微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Python Django 中正确链接到 index.html

如何解决在 Python Django 中正确链接到 index.html

我有一个包含以下文件的 Python Django 项目。

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>

当我按下 index.html 的链接时,我收到错误消息。

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?