如何解决在 Python Django 中正确链接到 index.html
proj1/urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/',admin.site.urls),path('',include('website.urls')),]
proj1/website/views.py
from django.shortcuts import render
def index(request):
return render(request,'index.html',{})
proj1/website/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name="index"),]
在 proj1/website/templates 下,我有一些 .html 文件。 我如何链接到我的 .html 文件中的那些? 我目前在 index.html 中编写了以下内容
<a href="index.html">Home</a>
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/index.html
Using the URLconf defined in leam.urls,Django tried these URL patterns,in this order:
admin/
[name='index']
The current path,index.html,didn't match any of these.
我做错了什么?我是否需要用完整路径指定 index.html 所在的位置,或者这里有什么问题? index.html 加载运行 manage.py。
解决方法
<a href="{% url 'website:index' %}">Home</a>
from django.urls import path
from . import views
app_name = 'website'
urlpatterns = [
path('',views.index,name="index"),]
试试这个,应该可以。
公式是{% url '<namespace or app name>:<view name>' %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。