如何解决Django-3 附加网址
寻找一种巧妙的方法来避免这种常见的陷阱。 urls 适用于浏览器栏,但不适用于 bootstrap4-links,反之亦然。 django-3 是否有永久修复。也许使用基于双向工作的项目/应用程序结构的绝对或相关路径。 目前,停留在:
base.html:
(class="nav-link active" aria-current="page" href="about/" >关于)
(class="nav-link active" aria-current="page" href="main/" >Main)
urls.py:
path('about/',views.about,name='about'),
path('main/',name='main'),
views.py:
定义关于(请求):
返回渲染(请求,'blog/about.html')
渲染:http://127.0.0.1:8000/blog/about/
成功,到目前为止一切顺利。
导航到:
(class="nav-link active" aria-current="page" href="main/" >Main)
渲染:http://127.0.0.1:8000/blog/about/main/
虽然需要:http://127.0.0.1:8000/blog/main/
以上更改为:
base.html:
class="nav-link active" aria-current="page" href="{% url 'about' %}" >关于
class="nav-link active" aria-current="page" href="{% url 'main' %}" >Main
urls.py:
url(r'^about/$',
url(r'^main/$',views.main,
错误: 未找到 'about' 的反向。 “about”不是有效的视图函数或模式名称。
文件夹结构:
(project)mysite/(app)blog/templates/blog/(about.html + main.html + base.html)
django=3.1.2=py_0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。