【问题标题】:html forms are not showing in the template browsing模板浏览中未显示 html 表单
【发布时间】:2020-08-23 08:14:39
【问题描述】:

[已解决]

我正在尝试在 django 和 github 上创建博客 here is the code

我正在尝试在更改密码选项中设置 html 清晰表单模板,并创建了一些文件名 password_change_form.html、password_change_done.html 等,但是当尝试浏览 http://127.0.0.1:8000/accounts/password_change/done/ 或任何与密码更改部分相关的页面时,它是不显示酥脆的形式。但登录或注册链接以清晰的形式显示。密码更改表格以基本 django 形式显示。

我想把它改成想要的。

我制作了两个应用程序:博客应用程序和帐户。我正在复制以下网址:

blogapp/urls.py:

from django.urls import path
from .views import (BlogappListView,
                    BlogappPostView,
                    BlogappCreateview,
                    BlogappUpdateView,
                    BlogappDeleteView,
                    )

urlpatterns = [
    path('post/<int:pk>/delete/',BlogappDeleteView.as_view(),name='post_delete'),
    path('post/<int:pk>/edit/',BlogappUpdateView.as_view(),name='post_edit'),
    path('post/new/', BlogappCreateview.as_view(),name='post_new'),
    path('post/<int:pk>/',BlogappPostView.as_view(),name='post_detail'),
    path('',BlogappListView.as_view(),name='home'),
]

accounts/urls.py:

from django.urls import path

from .views import SignUpView

urlpatterns = [
    path('signup/',SignUpView.as_view(),name='signup')
]

blog_project/urls.py:

from django.contrib import admin
from django.urls import path,include
from django.views.generic.base import TemplateView
urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/',include('accounts.urls')),
    path('accounts/',include('django.contrib.auth.urls')),
    path ('',include('blogapp.urls')),
    path('',TemplateView.as_view(template_name='home.html'),name='home')
]

我在模板/注册文件夹下设置密码更改表单 htmls 文件。这是一个html文件,例如:

{% extends 'base.html' %}

{% block title %}Forgot Your Password?{% endblock title %}
{% load crispy_forms_tags %}
{% block content %}
<h1>Forgot your password?</h1>
<p>Enter your email address below, and we'll email instructions for setting
a new one.</p>
<form method="POST">
{% csrf_token %}
{{ form|crispy }}
<input class="btn btn-success" type="submit" value="Send me instructions!">
</form>
{% endblock content %}

这个文件被命名为password_reset_form.html。还有几个名为 password_change_done.html、password_reset_complete.html 等的文件没有一个与密码相关的文件 html 没有显示……所有的 url 都显示了基本的 django 模板。 我只是不知道我错过了什么,或者我做错了什么?密码更改假设显示 html 表单....不是 django 基本表单。

请让我知道我的错误在哪里。thanx 提前

【问题讨论】:

    标签: python django django-forms django-templates django-crispy-forms


    【解决方案1】:

    我解决了。我将模板目录从 blogapp 更改为存在 manage.py 的项目文件夹目录。我做的一切都是正确的。并且花了很多时间来弄清楚哪个是愚蠢的。无论如何感谢...如果有人需要,请保留答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-07
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2018-08-21
      相关资源
      最近更新 更多