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。