1.在项目中创建一个名为 polls 的应用
python manage.py startapp polls
2.查看应用目录结构
polls/
migrations/
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
mysite/
db.sqlite3
manage.py
3.编写视图
打开 polls/views.py
,输入以下代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在 polls 目录新建一个 urls.py
文件做 URL 映射:
# polls/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在 mysite/urls.py
文件的 urlpatterns
中引入该 URL 映射配置:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
函数 include() 可以引入其它的 URL 配置。
4.启动服务并测试访问
$ python manage.py runserver 8000
访问 http://127.0.0.1:8000/polls/
函数 path() 说明
该函数有四个参数:
route
: 是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从urlpatterns
的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。这些准则不会匹配 GET 和 POST 参数或域名。view
:当 Django 找到了一个匹配的准则,就会调用指定的视图函数,并传入一个HttpRequest
对象作为第一个参数。kwargs
:任意个关键字参数可以作为一个字典传递给目标视图函数。name
:为 URL 取名,方便在 Django 的任意地方唯一地引用,尤其是在模板中。