Tutorial, Django documents 01

이도현·2023년 8월 11일
0

1. 버전확인

$ python -m django --version

2. 프로젝트 만들기

  • 데이터베이스 설정, Django를 위한 옵션들, 어플리케이션 설정들과 같은 Django 인스턴스르 구성하는 수많은 인자들이 생성
  • 프로젝트 명은 중복 안
$ django-admin startproject mysite
  • 생성된 파일

    start project에서 무엇이 생성되었는 지 확인

file:mysite/ 디렉토리 밖은 프로젝트를 담는 공간, 그 이름은 Django와 아무 상관이 없으니, 원하는 이름으로 변경해도 됩니다.
manage.py: Djnago 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티, settings.py 참조,
mysite/: 프로젝트를 위한 실제 Python 패키지들 저장,
mysite/init.py: package initialzile file
mysite/settings.py: Django 프로젝트 환경 및 구성을 저장
mysite/urls.pu: 현재 Django project의 URL 선언을 저장, Django로 작성된 사이트의 ‘목차’
mysite/asgi.py: 현재 프로젝트를 서비스하기 위한 ASGI-ghghks 웹 서버의 진입점
mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGQI 호환 웹서버의 진입

3. 개발 서버 실행

  • Djnago는 web server 가 아닌 web framework 이다.
$ python manage.py runserver

4. 설문자 조사 앱 만들기

  • project: 특정 웹 사이트에 대한 구성 및 app의 모음
  • app: 블로그 시스템, 공개 기록 데이터베이스 또는 소규모 의견 조사 같은 작업을 수행하는 웹 어플리케이션
$ python manage.py startapp polls

5. View.py 작성하기

from django.http import HttpResponse

def index(requset):
	return HttpResponse("Hello, world. You're at the polls index.")
  • URLconf: 계층적 URL, 프로젝트 단위에서 애플케이션 식별단위 이후에 오는 내용을 작성하여 View로 매핑하는 기능
  • View.py를 보기 위해서 url.py를 생성해야 함
  • polls/urls.py
from django.urls import path
from . import views

urlpatterns = [
	path('', views.index, name ='index)
]
  • 최상위 URLconf에서 polls.urls모듈을 바라보게 설정
  • mysite/urls.py
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
	path('polls/', include(poll.urls')),
	path('admint/', admin.site.urls),
]
  • include(): 다른 URLconf들을 참조할 수 있도록 도와줍니다.

6. path(route, view, kwargs, name)

  • route: URL 패턴을 가진 문자열, Django는 urlpatterns의 첫 번째 패턴부터 시작하여, 일치하는 패턴을 찾을 때까지 URL을 각 패턴과 리스트의 순서대로 비교합니다.
  • view: 일치하는 패턴을 찾으면 HttpRequest 객체를 첫번째 인수로 하고, 경로로부터 캡처된 값을 키워드 인수로 하여 특정한 view함수를 호출
  • kwrgs: 임의의 키워드 인수들은 목표한 view에 사전형으로 전달(잘 사용 안됨)
  • name: URL의 이름을 지어준다. 중복되지 않는 이름을 사용함으로서 수정을 간편하게 해준다.
profile
좋은 지식 나누어요

0개의 댓글