从零开始的Django(第一部分)
原因
由于在工作中涉及到很多与Django库相关的事情,因此我想尝试一下。
目标
-
- アプリケーションの作成の流れを理解する
- 使うことができるライブラリを理解する
根据引用标准的文献列表
创建第一个 Django 应用程序,第 1 部分 | Django 文档 | Django
实践 (shí
在Django项目中开始
django-admin startproject mysite
运行以上代码将创建一个名为mysite的Django项目。
项目的内容 de
该项目的结构如下。
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
外部的mysite并不重要,所以可以用自己喜欢的名字。
-
- manage.py プロジェクトの様々な操作を行うやつ
-
- 内側のmysiteはPythonパッケージ
-
- mysite/settings.py: Django プロジェクトの設定ファイル
-
- mysite/urls.py: Django プロジェクトの URL 宣言(コントローラーみたいなやつ?)
-
- mysite/asgi.py: プロジェクトを提供する ASGI 互換 Web サーバーのエントリポイント
-
- エントリポイント:プログラムを実行するうえで、プログラムやサブルーチンの実行を開始する場所のこと(main.pyみたいなやつ)
- mysite/wsgi.py: Webサーバー
开发服务器
当在manage.py所在的目录,也就是外部的mysite目录中执行上述代码时,它将运行起来。
python manage.py runserver
如果要更改服务器的端口,请按照以下的方式操作。
python manage.py runserver 8080
投票应用程序
准备制作
在与manage.py相同的目录级别下运行以下命令。
python manage.py startapp polls
自动生成了一个名为”polls”的目录。其内容如下所示。
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
调查结果是可选的,开始应用非常重要。
在项目中添加urls.py,并创建urls.py和views.py。
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
根URL配置 URL
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
-
- urlpatternsのリスト内にurlconfを追加。
-
- djangoではinclude()に遭遇するとそのポイントまでに一致したurlのところまでを切り取る。
-
- 次の処理のために残りの文字列をインクルードされたURLconfへ渡す。
-
- http://polls/hogehoge/ の場合は
- http://polls/(ここまで切り落とす), hogehoge/(ここまでをpolls.urlsへ渡す)
检查执行结果
请使用以下命令确认执行结果
$ python manage.py runserver
如果成功,访问http://localhost:8000/polls/时,应该会显示”你好,世界。你正在查看投票目录。”。