Django 站点创建从 html 页面到另一个应用程序主 html 页面的链接



我在Django项目中有一个索引页,该页面(在其header.html页面中)导航栏。我希望导航栏实际工作...目前,当我在NAV栏中单击"老师"时,我会遇到一个错误。

header.html中的代码(具有导航栏)

</button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item mx-0 mx-lg-1">
              <a class="nav-link py-3 px-0 px-lg-3 rounded js-scroll-trigger" href="/teachers/teachers.html">Teachers</a>
            </li>
        </div>

所讨论的以上链接是:

href ="/thocters/thocters.html">老师

page the page.html页面的文件路径/结构是:C: user user desktop rast thocters templates thocters

错误:

Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:
admin/
admin/
header/ [name='header']
[name='index']
teachers/
The current path, teachers.html, didn't match any of these.

我的问题是 - 我需要在header.html页面上写下什么(或我需要做其他东西?thocters.html页。

django是一个具有动态网页生成的框架,这意味着有些功能可以轻松维护和扩展您的Web应用程序,同时保留高自定义和控制。这些功能之一是模板。

您已经将老师.html放在模板目录中,因此在django-world中,您将放置一个URL路径,该路径将指导网页生成器如下:

HREF链接> url>视图>模板

您的错误消息使您可以深入了解此信息,因为它告诉您它试图匹配给定URL地址的URL。

在您的> navbar.html 中使用Django语法放入动态URL:

<a href="{% url 'teachers %}">Teachers</a>

在您的 urls.py 中,请django提供有关将教师关键字映射到:

的说明
urlpatterns = [
    ...
    url(r'^teachers', views.teachers),
    ...
]

现在在您的 views.py 中,您需要告诉Django教师功能正确生成网页需要什么。

def teachers(request):
    return render(request, 'app/teachers.html')

应该在Django中使用应用程序名称替换应用程序的位置。

现在,这是您如何在Django中建立动态框架的一个高级示例。详细信息可能会因您的构建和项目结构而异。我建议您阅读Django文档和教程。他们是透彻和详细的。https://docs.djangoproject.com/en/2.0/

同样,您要指向的任何页面都应在URL中声明,并通过视图生成。在视图中,您可以在上下文中执行许多后端工作。

URL不正确。而不是指向模板文件名:

href="/teachers/teachers.html"

使用您在urls.py文件中提供的实际链接:

href="/teachers/"

最新更新