python - Django Urls - 模板问题 {% url '' %}
问题描述
当我开始使用 Django 时,我使用的是 1.11,然后升级到了 2.0。我的 URL 工作正常,没有问题,我想有些东西已经更新了,但我一直在查看文档,我看不出问题出在哪里。从我在模板中看到的 URL 是正确的,即使我也尝试使用 '' 并且仍然遇到相同的问题。
NoReverseMatch at /admin/dashboard
Reverse for '' not found. '' is not a valid view function or pattern name.
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/dashboard
Django Version: 2.2.6
Exception Type: NoReverseMatch
Exception Value:
Reverse for '' not found. '' is not a valid view function or pattern name.
Exception Location: /home/bridgetsarah/.local/lib/python3.5/site-packages/django/urls/resolvers.py in _reverse_with_prefix, line 673
Python Executable: /usr/bin/python3
Python Version: 3.5.2
Python Path:
['/home/bridgetsarah/voyage/bridgetsarah',
'/usr/lib/python35.zip',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/home/bridgetsarah/.local/lib/python3.5/site-packages',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages']
Server time: Fri, 25 Oct 2019 19:26:43 +0000
<ul>
24 <li> <i class="fas fa-tachometer-alt"></i> <a href="#"> Dashboard </a> </li>
25 <li><i class="fas fa-tasks"></i> <a href='#'> Projects </a> </li>
26 <li><i class="fas fa-users"></i> <a href="{% url client %}"> Clients </a> </li>
27 <li><i class="fas fa-server"></i><a href='#'> Servers </a> </li>
28 </ul>
29
from django.urls import include, path , re_path
from django.conf.urls import include, url
from . import views
from django.contrib.auth.views import LoginView
from voyage.views import login_invalid, dashboard, client
app_name = 'voyage'
urlpatterns = [
# Clients---------------------------------- #
path('admin/client', views.client, name='client'),]
def client(request):
return render(request, 'admin/client/client.html', context)
接下来我可以尝试什么?
解决方案
应该是{% url "client" %}
- 名称必须用引号引起来。
请注意,这在 Django 1.5(2012 年)中一直发生变化;这在 1.11 版中绝对行不通。
推荐阅读
- ssl - 通过 url 路径将 HTTPS 转发到另一台主机的问题
- azure - 微服务:如何编译 eShopOnContainer 项目
- python - 如何将变量从 CLI 程序传递到 Python 视图以更新 Django UI?
- ruby-on-rails - Rails API 获取参数
- ruby-on-rails - 反应不在 Rails 静态页面视图上呈现
- android - Android 创建 sqlite 数据库
- mysql - 唯一约束错误
- java - 使用 chrome 浏览器捕获网络调用但得到 NoSuchMethodError
- reactjs - 如何修复 npm 中的“编译失败”以进行反应应用程序开发?
- python - 带有“in”运算符链接的意外结果