登录视图Django中没有反向匹配,HTML模板解析错误

想过

我的Django应用程序有问题。我的base.html模板可以在某些视图中解析,但不能在所有视图中解析,并返回错误代码

我对django并没有太多的经验,但是当视图之间的距离不太远时,它似乎可以解析模板。

我的结构也很糟糕,但是我不知道如何正确构建Django网站。

登录文件(无效):

<!--hovedside/templates/registration/login.html-->
{% extends "base.html" %}
{% block body %}
<h2>Login</h2>
<form method="POST">
    {% csrf_token %}
    {{form.as_p}}
    <input type="submit" value="Login"></input>
</form>
<a href="{% url  dashboard %}">Back to dashboard</a>
{% endblock body %}

仪表板文件(有效):

<!--hovedside/templates/users/dashboard.html-->
{% extends "base.html" %}
{% block body %}
<div class="default-bodycontainer">
    <h1>Hello, {{ user.username|default:'Guest' }}!</h1>
</div>
{% endblock body %}

模板的文件结构:模板/基本html模板/注册/登录html模板/用户/仪表板html

网址python文件

from django.urls import path
from django.conf.urls import include, url
from . import views

app_name = "hovedside"
urlpatterns =[
    path("", views.index, name="index"),
    path("dashboard/", views.dashboard, name="dashboard"),
    #path("accounts/", include("django.contrib.auth.urls")),
    url(r"^accounts/", include("django.contrib.auth.urls")),
]

来自base.html的问题行:

<link rel="icon" href="{% static 'hovedside/img/favicon.ico' %}">

这只是html模板中带有static的第一行。[文件结构] [1]

完整代码在这里:https : //github.com/lolThinked/Stemdirekte

错误代码如下:“''

Environment:


Request Method: GET
Request URL: http://localhost:8000/stemdirekte/accounts/login/

Django Version: 3.1.4
Python Version: 3.6.6
Installed Applications:
['users',
 'hovedside.apps.HovedsideConfig',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']


Template error:
In template C:\Users\Fabian\Desktop\Hopland Digital\Prosjekter\Stemdirekte\mysite\hovedside\templates\base.html, error at line 10
   Reverse for '' not found. '' is not a valid view function or pattern name.
   1 : <!DOCTYPE html>
   2 : <html lang="en">
   3 : <head>
   4 :     <meta charset="UTF-8">
   5 :     <meta name="viewport" content="width=device-width, initial-scale=1.0">
   6 :     <title>
   7 :         {{page_title}}
   8 :     </title>
   9 :     {% load static %}
   10 :     <link rel="icon" href=" {% static 'hovedside /img/favicon.ico' %}">
   11 :     <style>
   12 :         @font-face {
   13 :           font-family: 'BERNHC';
   14 :           src: local('BERNHC'),
   15 :                url('{% static "hovedside/fonts/BERNHC.ttf" %}'), format("truetype");
   16 :         }
   17 :         body{
   18 :             font-family: "BERNHC";
   19 :         }
   20 :     </style>


Traceback (most recent call last):
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\core\handlers\base.py", line 202, in _get_response
    response = response.render()
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\response.py", line 105, in render
    self.content = self.rendered_content
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\response.py", line 83, in rendered_content
    return template.render(context, self._request)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\backends\django.py", line 61, in render
    return self.template.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 170, in render
    return self._render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 162, in _render
    return self.nodelist.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 938, in render
    bit = node.render_annotated(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
    return self.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\loader_tags.py", line 150, in render
    return compiled_parent._render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 162, in _render
    return self.nodelist.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 938, in render
    bit = node.render_annotated(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
    return self.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\loader_tags.py", line 62, in render
    result = block.nodelist.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 938, in render
    bit = node.render_annotated(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
    return self.render(context)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\template\defaulttags.py", line 446, in render
    url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\urls\base.py", line 87, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "C:\Users\Fabian\Desktop\Files\Programmering\Stemdirekte\venv\lib\site-packages\django\urls\resolvers.py", line 685, in _reverse_with_prefix
    raise NoReverseMatch(msg)

Exception Type: NoReverseMatch at /stemdirekte/accounts/login/
Exception Value: Reverse for '' not found. '' is not a valid view function or pattern name.

'''[1]:https : //i.stack.imgur.com/f9H0E.png

席林特

问题是您的登录模板。它正在尝试使用名为dashboard而不是字符串的变量的值"dashboard"

<a href="{% url 'dashboard' %}">Back to dashboard</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有意外参数的反向匹配

来自分类Dev

使用模板编译错误-没有匹配的调用函数

来自分类Dev

django-导入错误:没有名为视图的模块

来自分类Dev

模板中的Django反向关系偶尔出现

来自分类Dev

错误:模板解析错误:没有将“ exportAs”设置为“ matAutocomplete”(“” auto“ [formControl] =” ...“

来自分类Dev

列表视图模板中的反向URL链接

来自分类Dev

Django'QuerySet'对象中的反向关系没有属性'name'

来自分类Dev

在Django模板中过滤反向查找

来自分类Dev

SAS中没有匹配的%macro错误

来自分类Dev

在{%url%}中传递参数时,Django没有找到反向匹配

来自分类Dev

django-导入错误:没有名为视图的模块

来自分类Dev

没有在模板Django中获取对象

来自分类Dev

“路由表中没有路由与提供的值匹配。” 仅在一个视图上引发错误

来自分类Dev

Django URL不匹配,没有反向匹配

来自分类Dev

django中没有反向匹配

来自分类Dev

如何避免匹配模板中的错误匹配

来自分类Dev

Django模板中的树视图

来自分类Dev

django错误,无反向匹配

来自分类Dev

django 中的反向错误没有显示它不能反向的内容

来自分类Dev

未捕获的错误:模板解析错误 exportAs 没有这样的指令

来自分类Dev

Django 中没有反向匹配错误

来自分类Dev

CUDA 模板错误:没有函数模板实例与参数列表匹配

来自分类Dev

带有多个 slug 的 Django url,没有反向匹配错误

来自分类Dev

模板变量导致模板解析错误:没有将“exportAs”设置为“#start_date”的指令

来自分类Dev

没有反向匹配错误但函数存在?

来自分类Dev

Django密码重置没有反向匹配

来自分类Dev

访问从 django 中的模板呈现模板的视图

来自分类Dev

使用 url 调度程序时 Django 没有反向匹配错误

来自分类Dev

Django 默认身份验证视图 Url 无反向匹配

Related 相关文章

  1. 1

    没有意外参数的反向匹配

  2. 2

    使用模板编译错误-没有匹配的调用函数

  3. 3

    django-导入错误:没有名为视图的模块

  4. 4

    模板中的Django反向关系偶尔出现

  5. 5

    错误:模板解析错误:没有将“ exportAs”设置为“ matAutocomplete”(“” auto“ [formControl] =” ...“

  6. 6

    列表视图模板中的反向URL链接

  7. 7

    Django'QuerySet'对象中的反向关系没有属性'name'

  8. 8

    在Django模板中过滤反向查找

  9. 9

    SAS中没有匹配的%macro错误

  10. 10

    在{%url%}中传递参数时,Django没有找到反向匹配

  11. 11

    django-导入错误:没有名为视图的模块

  12. 12

    没有在模板Django中获取对象

  13. 13

    “路由表中没有路由与提供的值匹配。” 仅在一个视图上引发错误

  14. 14

    Django URL不匹配,没有反向匹配

  15. 15

    django中没有反向匹配

  16. 16

    如何避免匹配模板中的错误匹配

  17. 17

    Django模板中的树视图

  18. 18

    django错误,无反向匹配

  19. 19

    django 中的反向错误没有显示它不能反向的内容

  20. 20

    未捕获的错误:模板解析错误 exportAs 没有这样的指令

  21. 21

    Django 中没有反向匹配错误

  22. 22

    CUDA 模板错误:没有函数模板实例与参数列表匹配

  23. 23

    带有多个 slug 的 Django url,没有反向匹配错误

  24. 24

    模板变量导致模板解析错误:没有将“exportAs”设置为“#start_date”的指令

  25. 25

    没有反向匹配错误但函数存在?

  26. 26

    Django密码重置没有反向匹配

  27. 27

    访问从 django 中的模板呈现模板的视图

  28. 28

    使用 url 调度程序时 Django 没有反向匹配错误

  29. 29

    Django 默认身份验证视图 Url 无反向匹配

热门标签

归档