[TIL] *****Django*****

김성진·2020년 8월 27일
0
post-thumbnail

Django 자체가 처음이라 모든 기능들이 낯선데, 처음 접해보는 우분투와 터미널까지 낯설어 시작이 더뎠다. Python framework라고 왜 부르는지 정도만 살짝 아는 정도이다. 이것이 터미널의 특징인지 Django

Django 프로젝트 만들기

Step1: mkdir로 터미널을 통해 파일 생성.
Step2: 생성된 위치로 이동.
a. cd practice
b. cd mysite
c. 혹은 a&b를 합쳐 cd/practice/mysite 로 한번에 이동
Step3: django-admin startproject mysite #디렉토리 생성.

이렇게 하면;

이 파일들은,

The outer mysite/ root directory is a container for your project. Its name doesn't matter to Django; you can rename it to anything you like.

manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 입니다. manage.py 에 대한 자세한 정보는 django-admin and manage.py 에서 확인할 수 있습니다.
mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장됩니다. 이 디렉토리 내의 이름을 이용하여, (mysite.urls 와 같은 식으로) 프로젝트의 어디서나 Python 패키지들을 임포트할 수 있습니다.
$ django-admin [options]
$ manage.py [options]
$ python -m django [options]

mysite/init.py: Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일입니다. Python 초심자라면, Python 공식 홈페이지의 패키지를 읽어보세요.

mysite/settings.py: 현재 Django 프로젝트의 환경 및 구성을 저장합니다. Django settings에서 환경 설정이 어떻게 동작하는지 확인할 수 있습니다.

mysite/urls.py: 현재 Django project 의 URL 선언을 저장합니다. Django 로 작성된 사이트의 "목차" 라고 할 수 있습니다. URL dispatcher 에서 URL 에 대한 자세한 내용을 읽어보세요.

mysite/asgi.py: An entry-point for ASGI-compatible web servers to serve your project. See How to deploy with ASGI for more details.

mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점입니다. How to deploy with WSGI를 읽어보세요.

Django 앱 만들기

Django 데이터베이스 생성하기

Model 만들기

**모델은 개발자가 저장하는 데이터의 필수적인 필드들과 동작들을 갖고 있다. 이 설문조사 app 에는 크게 두 모델을 포함시킬 것인데, Question 과 Choice 이다. 각 모델은 클래스 형태로 표현하면 된다.

profile
multi-national communicator with programming (back-end)

0개의 댓글