Django 2.1.6.학습 초급편(1)

5155 단어 django 입문
카탈로그
No. 1, 항목 만들기
No. 2, polls 응용 프로그램 만들기
No. 3 첫 번째 보기 쓰기 시작
No. 1, 항목 만들기
Django를 처음 사용하는 경우 초기 설정이 필요합니다.즉, Django 프로젝트를 만드는 코드인 Django 실례의 설정 집합을 자동으로 생성해야 합니다. 데이터베이스 설정, Django에 대한 옵션과 응용 프로그램에 대한 설정을 포함합니다.명령줄, cd에서 코드를 저장하려는 디렉토리로 이동하여 다음 명령을 실행합니다.
$ django-admin startproject mysite

이것은 현재 디렉터리에 mysite 디렉터리를 만들 것입니다.
주의
내장된 Python이나 Django 구성 요소로 항목을 명명하는 것을 피해야 합니다.특히, 이것은django (이것은django 자체와 충돌할 것) 이나test (내장된 Python 패키지와 충돌할 것) 라는 이름을 피해야 한다는 것을 의미합니다.
startproject가 만든 내용을 살펴보겠습니다.
mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

django가 설치되었는지 확인하고 터미널에python 관리자를 입력하십시오.py runserver, 정상적으로 볼 수 있습니다:
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

January 11, 2019 - 15:50:53
Django version 2.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

포트 변경:
기본적으로 runserver 명령은 포트 8000에서 내부 IP의 개발 서버를 시작합니다.서버의 포트를 변경하려면 명령행 매개 변수로 전달할 수 있습니다.예를 들어, 이 명령은 포트 8080에서 서버를 시작합니다.
python manage.py runserver 8080
서버의 IP를 변경하려면 포트와 함께 전송하십시오.예를 들어 사용 가능한 모든 공공 IP를 감청하려면:
python  manage.py runserver 0:8000
0은 0.0.0.0의 바로 가기입니다.개발 서버의 전체 문서는runserver 인용에서 찾을 수 있습니다.
상술한 문건은 무엇에 쓰이는지 말해 보시오.
외부 mysite/루트 디렉터리는 항목의 용기일 뿐입니다.그것의 이름은 Django에게 결코 중요하지 않다.원하는 이름으로 이름을 바꿀 수 있습니다.
manage.py: 다양한 방식으로 Django 프로젝트와 상호작용할 수 있는 명령행 유틸리티입니다.당신은 관련 관리자를 읽을 수 있습니다.py:의 모든 세부 사항은django-admin과 관리자입니다.py.
내부 mysite/디렉터리는 프로젝트의 실제 Python 패키지입니다.이 이름은 모든 내용을 가져오는 데 사용할 Python 패키지 이름 (예: mysite.urls) 입니다.
mysite/__init__:디렉터리가 Python 패키지로 여겨져야 한다는 것을 알려주는 빈 파일파이썬 초보자라면 공식 파이썬 문서에서 가방에 대한 더 많은 정보를 보십시오.
mysite/setting.py: 이 Django 프로젝트의 설정/설정입니다.Django 설정은 설정이 어떻게 작동하는지 알려 줍니다.
mysite/url.py: 이 Django 프로젝트의 URL 성명;django가 지원하는 사이트의 디렉터리
mysite/wsgi.py: wsgi가 호환하는 웹 서버가 프로젝트 서비스의 입구점입니다.자세한 내용은 WSGI를 사용하여 배포하는 방법을 참조하십시오.
 
No. 2, polls 응용 프로그램 만들기
응용 프로그램은 Python 경로의 모든 위치에 위치할 수 있습니다.
이 강좌에서 관리자 옆에 투표 프로그램을 만들 것입니다.이렇게 하면 mysite의 하위 모듈이 아니라 자신의 최고 모듈로 가져올 수 있습니다.프로그램을 만들려면 관리자와 같은 디렉터리에 있는지 확인하십시오.다음 명령을 입력합니다.
$ python manage.py startapp polls

이렇게 하면 다음과 같은 디렉토리 레이아웃이 완성됩니다.
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

No. 3 첫 번째 보기 쓰기 시작
polls/views.py    

from django.http import HttpResponse


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

이것은 Django에서 가장 간단한 보기입니다.보기를 호출하려면 URL에 비추어야 합니다. 이를 위해서는 URLconf가 필요합니다.
polls 디렉토리에 URLconf를 만들려면 URL이라는 이름을 만듭니다.py의 파일입니다.응용 프로그램 디렉토리는 다음과 같습니다.
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

polls/urls에 있습니다.py 파일에 다음 코드가 포함되어 있습니다
from django.urls import path

from . import views

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

 
다음 단계에서는 polls에 루트 URLconf를 가리킵니다.url 모듈.mysite/url.py, 은django.urls에서 가져오기를 추가합니다.urlpatterns 목록에include()를 삽입하면 다음과 같은 이점이 있습니다.
from django.contrib import admin
from django.urls import include, path

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

"urlpatterns"목록은 url을 보기로 연결합니다.자세한 내용은 다음을 참조하십시오.https://docs.djangoproject.com/en/2.1/topics/http/urls/
 
현재 URLconf에 색인 뷰가 연결되어 있습니다.작업을 확인하고 다음 명령을 실행합니다.
$ python manage.py runserver

브라우저에서 이동http://localhost:8000/polls/, 텍스트 "Hello, World"를 볼 수 있습니다.이것은 polls 응용 프로그램의views입니다.py의 index 함수에 정의되어 있습니다.
No. 4 path() 함수 해결
path () 함수는 네 개의 인자를 전달합니다. 두 개는 필수입니다:route와view, 두 개는 선택할 수 있습니다:kwargs와name.이 점에서 이 논증들의 목적을 되돌아볼 필요가 있다.path()  argument:  route
route는 URL 모드를 포함하는 문자열입니다.요청을 처리할 때, Django는urlpatterns의 첫 번째 모드에서 시작하여, 목록을 따라 아래로 이동하여, 요청한 URL을 모든 모드와 비교하여 일치하는 모드를 찾을 때까지 합니다.모드에서는 GET 및 POST 매개변수를 검색하거나 도메인 이름을 검색하지 않습니다.예를 들어,https://www.example.com/myapp/의 요청에서 URLconf에서 myapp/를 찾습니다.요청https://www.example.com/myapp/?페이지 = 3, URLconf에서도 myapp/를 찾습니다.path()  argument:  view
Django가 일치하는 모드를 찾으면 지정한 보기 함수를 호출하여 HttpRequest 대상을 첫 번째 인자로 하고 루트에서 포획하는 모든 값을 키워드 인자로 합니다.다음에 우리는 예를 들 것이다.path()  argument:  kwargs
사전에서 임의의 키워드 파라미터를 목표 보기에 전달할 수 있습니다.이 학습에서 우리는 Django의 이 특성을 사용하지 않을 것이다.path()  argument:  name
URL 이름을 지정하면 Django의 다른 부분, 특히 템플릿에서 명시적으로 참조할 수 있습니다.이 강력한 기능을 사용하면 단일 파일에만 접근할 수 있는 항목의 URL 모드를 전체적으로 변경할 수 있습니다.
 
기본 요청과 응답 흐름에 익숙해지면 Django 2.1.6을 읽으십시오.초급편 배우기(2)

좋은 웹페이지 즐겨찾기