接上一部分,利用django创建目录,并成功运行
链接地址:Django 基础,创建一个Django,并成功在网页中运行_劉三岁的博客-CSDN博客在上节manage.py的同级目录下,创建投票应用,此时就可以作为顶级模块呗导入,而不是mysite的子模块,运行以下命令,来创建一个应用:
$ python3 manage.py startapp polls #呀注:与manage.py要是同级目录
此时就创建了一个polls的目录,目录结构为:
polls/__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py
编写第一个视图: 打开polls/views.py,输入以下命令
from django.http import HttpResponsedef index(request):return HttpResponse("hello,world.You're at the pools index")
如果想要看见效果polls目录里建一个urls.py
在polls/urls.py中输入以下代码
from django.urls import pathfrom . import viewsurlpatterns = [path('', views.index, name='index'),]
在根目录的urls中指定在创建的polls.urls模块。
在mysite/urls.py
文件的urlpatterns
列表里插入一个include(),
输入以下代码
from django.contrib import adminfrom django.urls import include, pathurlpatterns = [path('polls/', include('polls.urls')),path('admin/', admin.site.urls),]
函数include()方法允许引用其他URLconfs.....当包括其他URL模式时,要用include(),admin.site.urls除外
因为在上部中已经定义了链接,那么可以直接执行运行代码
$ python3 manage.py runserver
运行成功后,打开链接地址
注,此时的链接地址为http://localhost:8000/polls/
因为在上面已经定义了链接,即path('polls/', include('polls.urls'))
知识点 path()
接收四个参数,两个为必须参数:route和view,两个可选参数:kwargs和nameroute 是一个匹配URL的准则。当Django响应一个请求时,他会从urlpatterns的第一项开始,按顺序一次匹配列表中的项,直到找到匹配的项。view 当Django找到了一个匹配的准则,就会调用这个特定的视图函数。并传入一个HttpRequest对象作为第一个参数,被“捕获”的参数一关键字参数的形式 传入kwargs 任意一个关键字参数可以作为一个字典传递给目标是函数name 为URL取名,能引用它,方便后面批量修改文件,给每一个都定义一个名字之后,那么修改一个文件就能全局的修改某个URL模式