Django(中国教程)备忘录1

首先

我從平常開始學習Python,現在正在開始學習Django。我將把官方教程作為備忘錄進行記錄。

环境

    • バージョン管理

 

    Anaconda

创建项目

$ django-admin startproject mysite

外側的mysite/根目录在项目容器中扮演角色。
目录内部的内容。

    • mysite/__ init __.py:このディレクトリがpythonパッケージであることをPythonに知らせるための空のファイル。

 

    • mysite/settings.py:Djangoプロジェクトの設定ファイル。

 

    • mysite/url.py:DjangoプロジェクトのURL宣言、言うなればDjangoサイトにおける「目次」に相当する。

 

    • mysite/asgi.py:プロジェクトを提供するASGI互換Wrbサーバーのエントリポイント。

 

    mysite/wsgi.py:プロジェクトをサーブするためのWSGI互換Webサーバーとのエントリーポイントです。

搭建本地服务器

$ python manage.py runserver

创建调查应用程序。

可以将应用程序放置在Python路径的任何位置。为了可以将其作为其自身的顶级模块导入,而不是作为子模块导入,应该在manage.py文件所在目录中创建轮询应用程序。

$ python manage.py startapp polls

创建视图

    polls/views.py
from django.http import HttpResponse


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

要在polls文件夹中创建URLconf,需要创建一个urls.py文件。

    polls/urls.py
from django.urls import path

from . import views

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

在根URL配置(URLconf)中应用polls.urls模块的描述。
在mysite/urls.py中添加django.urls.include的导入,并将include()插入到urlpatterns列表中。

    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),
]

include()函数可以引用其他URLconf。