[연구] Django Tutorial - ①

양현지·2023년 7월 12일
1

연구

목록 보기
7/16

0. 개요

Django Installation 을 참고하여 VSCode에 Django 설치를 완료

  • 가상환경 활성화
    .\djangovenv\Scripts\activate
  • 버전 확인
 python -c "import django; print(django.get_version())"

or

django-admin --version
  • 프로젝트 생성
django-admin startproject proj1
  • django 실행
$ python manage.py runserver

다른 포트에서 실행하고자 한다면
$ python manage.py runserver 8080

다른 아이피에서 실행하고자 한다면
$ python manage.py runserver 0.0.0.0:8000

1. 프로젝트 개요

  • 최상위 디렉터리 : 프로젝트 디렉터리를 포함한 컨테이너
    ( djangoProject1\proj1 )

  • manage.py : 장고 프로젝트와 커뮤니케이션을 수행하는 command line utility

  • 하위 디렉터리 : 실제 프로젝트의 파이썬 패키지
    (proj1)

  • 하위디렉터리에 포함된 파일들
    init.py : 빈 파일, 현재 디렉터리가 파이썬 패키지임을 알려줌
    ② settings.py : 장고 프로젝트의 세팅과 설정 파일
    ③ urls.py : 장고 프로젝트 안의 URL을 선언. 장고 사이트의 컨텐츠 목록
    ④ wsgi.py : WSGI 프로토콜을 사용하는 웹 서버가 프로젝트의 페이지를 보여주기 위해 가장 먼저 사용하는 파일

2. 어플리케이션 생성

  • Django 프로젝트 내에 새로운 Django 앱 생성
$ python manage.py startapp polls
  • 앱(polls) 생성 시 아래와 같은 디렉터리 구조가 생성됨
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py
  • 전체 디렉터리 구조

3. 뷰 생성하기

① "polls/view.py" 편집

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

② "polls/urls.py" (URL) 생성

  • ①에서 생성한 뷰를 호출하기 위해 이와 연결된 URL을 생성
  • URLconf 사용
from django.urls import re_path

from . import views

urlpatterns = [
    re_path(r'^$', views.index, name='index'),
]

③ "proj1/urls.py" 수정

  • ②에서 생성한 polls.ursl 모듈을 연결
from django.contrib import admin
from django.urls import include, re_path

urlpatterns = [
    re_path(r'^polls/', include('polls.urls')),
    re_path(r'^admin/', admin.site.urls),
]

④ 확인

$ python manage.py runserver

0개의 댓글