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 (将#修改为@)