Django tutorial.1

ggg9_·2020년 8월 29일
0

Django

목록 보기
1/2

1. conda 가상환경

  • 생성 : conda create -n 가상환경명
  • 활성화 : conda create activate 가상환경명
  • 비활성화 : conda deactivate

2. django 설치

  • python -m pip install Django
  • 버전확인 : python -m django --version

3. project 생성

  • 저장 디렉토리로 이동 후 django-admin startproject 프로젝트명
  • 구조 :
프로젝트명/
    manage.py #프로젝트와 상호작용 하는 커맨드라인 유틸리티
    mysite/ #프로젝트 디렉토리
        __init__.py #python에게 이 디렉토리가 패키지라고 알려주는 용도의 빈 파일
        settings.py 
        urls.py 
        asgi.py #프로젝트를 제공하기 위한 ASGI 호환 웹 서버 진입점
        wsgi.py #상기동일

4. 개발 서버

  • 서버 구동 : python manage.py runserver
  • http://127.0.0.1:8000/

5. app 생성

  • python manage.py startapp polls
    앱은 Python 경로의 모든 위치에있을 수 있으나 최상위 모듈로 가져오기 위해 manage.py와 동일한 디렉토리에 생성.
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

6. view 생성

  • polls/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")
    # index 페이지에서 볼 수 있음.
  • polls/urls.py 생성(view를 호출하기 위해 연결된 URL 필요, 이를 위해 URLconf가 사용됨)
from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
  • mysite/urls.py(최상위 URLconf)
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')), #다른 URLconf 참조
    path('admin/', admin.site.urls),
]

+ include() : 다른 URL 패턴을 포함할 때마다 항상 사용.
!but admin.site.urls 예외

path()의 인수

  • route : URL 패턴을 가진 문자열
  • view
  • kwargs
  • name : URL에 name을 정하면 django 어디서든 참조 가능.

0개의 댓글