본문 바로가기

Python_WEB/Django_Tutorial

[Django]Survey WEB Application Tutorial 1

1. 가상 환경 생성

python -m venv venv

 

2. Django 설치

pip install django

 

< Django Install >

3. Django Ver 확인

py -m django --version

 

< Django Version >

 

4. 프로젝트 만들기

    4-1. 기본 명령어

django-admin startproject name [directory]

    4-2. 현재 폴더에 프로젝트 만들기

django-admin startproject mysite .

    4-3. mysite 폴더 생성 후 프로젝트 만들기

django-admin startproject mysite

 

5. 프로젝트 생성 확인

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

< Check Folder Structure >

mysite/  프로젝트의 컨테이너
manage.py 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티
mysite/ 

프로젝트를 위한 실제 Python 패키지들이 저장

디렉토리 내의 이름을 이용하여, 프로젝트의 어디서나 Python 패키지들을 임포트

.Ex>mysite.urls

mysite/__init__.py 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일
mysite/settings.py 프로젝트의 환경 및 구성
mysite/urls.py URL 선언을 저장
mysite/asgi.py ASGI 호환 웹 서버가 프로젝트를 제공하기위한 진입 점
mysite/wsgi.py WSGI 호환 웹 서버의 진입점

 

6. 서버 실행

    6-1. 기본 명령어

py manage.py runserver

    6-2. 포트 변경

py manage.py runserver 8080

    6-3. 모든 공용 IP 사용

py manage.py runserver 0:8000

 

< Server Execution Screen > 

 

7. 설문조사 앱 만들기

py manage.py startapp polls

 

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

 

< Check Folder Structure >

 

8. 첫 번째 뷰 작성하기

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


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

 

9. URLconf 생성

'''
polls/urls.py
'''
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

 

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

 

10. URLconf 수정

django.urls.include를 import 하고, urlpatterns 리스트에 include() 함수를 다음과 같이 추가한다.

다른 URL 패턴을 포함할 때마다 항상 include()를 사용.

'''
mysite/urls.py
'''
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

 

    10-1. paht() 인수

route URL 패턴을 가진 문자열
view HttpRequest객체를 첫번째 인수로 하고, 경로로 부터 '캡처된' 값을 키워드 인수로하여 특정한 view 함수를 호출
kwargs 목표한 view 에 사전형으로 전달
name URL 에 이름을 지으면, 템플릿을 포함한 Django 어디에서나 명확하게 참조

 

11. index views 확인

py manage.py runserver

 

< index views >

https://docs.djangoproject.com/ko/3.0/intro/tutorial01/

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com