본문 바로가기

back-end6

[django 기초] 장고의 model과 admin 다루기 model 데이터베이스에 저장될 테이블을 정의한다. 테이블은 models.py에서 정의되며 테이블을 하나의 클래스로 정의하고 테이블의 컬럼은 클레스의 변수(속성)으로 매핑한다. CharField() : 길이 지정이 필요한 문자열 IntegerField() : 정수형을 받을 수 있는 타입 TextField() : 길이 지정이 필요 없는 문자열 #출처 : 파이썬 페이스북 클론 (인프런) from django.db import models class Notice(models.Model): title = models.CharField(max_length=200) likedCount.= models.IntegerField() view = models.IntegerField() contents = models.Te.. 2022. 1. 20.
[django 기초] 장고의 기본 구조와 settings.py 확인 / superuser 생성하기 아주 오랜만에 장고에 대해 포스팅 해본다. 사실 그동안 나도 다까먹어서 새로 공부하는 중임. 이 내용은 제주코딩베이스캠프의 페이스북 클론 강의와 쉽고빠른 웹개발, 파이썬 웹 프로그래밍 책을 보고 정리하는 것이다. 장고에서의 뼈대는 중심이 되는 프로젝트와 그 곁가지를 형성하는 애플리케이션으로 이루어져 있다. 장고 프로젝트를 처음 설치하면 자동적으로 db.sqlite3 데이터베이스가 설치된다. 프로젝트 생성 django-admin startproject {프로젝트이름} . 애플리케이션 생성 python manage.py startapp {애플리케이션 이름} 장고의 큰 틀은 이 두가지로 이루어져 있습니다. 제일 먼저 프로젝트 폴더에 있는 [settings.py](http://settings.py) 폴더를 살펴.. 2022. 1. 15.
[django 튜토리얼] 장고 설치하기 django는 파이썬을 기반으로 만들어진 백엔드 서버 프레임워크 입니다. 파이썬 설치 가장 먼저 파이썬 3.x 버전이 필요합니다. 만약 여러분이 맥 OS X 환경을 사용하고 계시다면 파이썬이 이미 설치되어 있을 것입니다. 파이썬 버전 확인하기 python --version 또는 python3 --version 파이썬 3가 설치되어 있지 않으시다면 다음 공식 사이트를 활용하여 파이썬을 먼저 다운받아 주세요. Download Python | Python.org 파이썬 3이 설치가 완료되셨다면 우리는 가상환경을 사용해 줄 겁니다. 장고 설치하기 먼저 장고를 설치할 위치를 잡아주신 후 가상환경을 설치하도록 하겠습니다. 장고를 설치할 폴더로 가셔서 다음 명령어를 작성해 줍니다. python3 -m venv myv.. 2021. 7. 29.
[django] 장고의 가상환경 가상환경이란 파이썬 코드상의 독립된 공간을 말한다. 사실 가상환경 없이도 장고 서버를 돌리는데 아무런 문제가 없다. 그러나 우리는 보통 개발을 할 때 서버만 돌리는 게 아니라 여러 패키지를 사용하여 다양한 기능들을 구현하게 되는데, 이것들을 설치하면서 패키지간의 충돌이 발생할 수 있기 때문에 안정성을 위해서 가상환경을 사용하는 것이다. 장고에서의 가상환경은 프로젝트의 파이썬과 장고를 분리시켜 주어 다른 프로젝트 또는 파이썬 버전이 해당 프로젝트에 영향을 주지 않게 한다. 가상환경 설치 후 그 안에서 장고를 설치하는 게 순서이다. 먼저 프로젝트 폴더를 만든다. $ mkdir django-sample $ cd django-sample 그 다음 가상환경을 설치하자. pip3 install vertualenv .. 2020. 3. 7.
TIL #2 : graphQL과 prisma 사용하기 Prisma : orm의 한 종류, 어플리케이션에 필요한 모델을 graphql로 정의할 수 있다는 점에서 특별하다 Prisma를 사용하기 위해서는 prisma.io에서 회원가입을 해야 한다. 먼저 npm을 통해 prisma를 다운로드 한 후 내 계정을 인증하였다. (이 과정은 홈페이지의 설명이 더 자세하다) gitignore을 사용하는 법에 대해 알게 되었다. 왜 .gitignore 파일이 깃허브에 노출되어 있으면 초짜라고 하는지 조금은 알 것 같음. 데이터 모델은 자동으로 생성된 datamodel.prisma에서 작성하고, 추가는 prisma deploy를 통해 가능하다. 데이터베이스를 만들 때 데이터간의 연결관계를 파악하는 게 선행되어야 함을 알게 됨. 데이터간 유기적으로 연결되어 있으니 약간 헷갈리.. 2019. 10. 19.
 TIL #1 -  GraphQL and Express with goorm ide Nomad Coders의 인스타그램 클론 강의를 듣고 있다. 올해가 다 가기전에 완강하는 것이 목표지만 되도록 주어진 내용은 이해하고 넘어가려고 한다. 아직까지는 모든 게 새롭다! 이미 업무에서 사용하고 있는 프로그램과 충돌이 나는 것을 방지하기 위해 구름IDE를 사용해서 실습을 진행했는데 이 때 발생하는 차이점이 몇가지 있어서 그에 대한 내용도 정리했다. 먼저 Node.js가 설치된 환경에서 다음을 추가적으로 설치했다. 명령어는 npm add 이다. 그러면 package.json 파일에 다음과 같이 추가된다. 참고로 개발 시 서버 연결을 간단하게 하기 위해 package.json파일에 scripts를 추가했는데 yarn이 아닌 npm으로 여는 방법은 npm start-script 이다. 여기서는 설명을.. 2019. 10. 8.