项目结构:
1:添加一个html文件并生成链接指向它
第一步在polls/templates/polls创建html文件:testscript.html,在里面写一些内容用来测试
第二步在views.py内定义函数:
def script(request):
return render(request, 'polls/testscript.html',)
第三步在polls/urls.py内添加路径:
app_name = 'polls'
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
# ex: /polls/5/
path('download/<int:pk>/', views.DetailView.as_view(), name='detail'),
# ex: /polls/5/results/
path('<int:pk>/results/', views.ResultsView.as_view(), name='results'),
# ex: /polls/5/vote/
path('<int:question_id>/vote/', views.vote, name='vote'),
# script 1
path('script/', views.script, name='script')
]
views.script会调用views.py中定义的script函数,如第一步所示,这个函数会将testscript.html返回.
执行这一步的时候需要在外层的urls.py中添加此项目的路径:
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
这一步生成的链接形式为外层的ip地址+外层的url+内层:
比如第一个index,它的链接会是ip/polls/
最后一个script,它的链接会是ip/polls/script/
第四步在html页面生成链接:
<a href="{% url 'polls:script' %}">take me to the script page</a>
这一步中的'polls:script'中的polls是第三步上半部分中的appname,script是最后一行的name=scirpt。
这样添加一个html页面就完成了。如图所示:
点击链接转到: