html 表单未在模板浏览中显示
html forms are not showing in the template browsing
[已解决]
我正在尝试在 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')
]
i pur 密码更改形式 templates/registration 文件夹下的 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 等 none 的密码相关文件 html 没有显示....所有的 url 都显示基本的 django模板。
我只是不知道我错过了什么或者我做错了什么?密码更改假设显示 html 形式....不是 django 基本形式。
请提前告诉我我的mistake.thanx在哪里
我解决了。我将模板目录从 blogapp 更改为 manage.py 存在的项目文件夹目录。我做的其他一切都是对的。并且花了很多时间来弄清楚哪个是愚蠢的。无论如何......如果有人需要这个,请保留答案
[已解决]
我正在尝试在 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')
]
i pur 密码更改形式 templates/registration 文件夹下的 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 等 none 的密码相关文件 html 没有显示....所有的 url 都显示基本的 django模板。 我只是不知道我错过了什么或者我做错了什么?密码更改假设显示 html 形式....不是 django 基本形式。
请提前告诉我我的mistake.thanx在哪里
我解决了。我将模板目录从 blogapp 更改为 manage.py 存在的项目文件夹目录。我做的其他一切都是对的。并且花了很多时间来弄清楚哪个是愚蠢的。无论如何......如果有人需要这个,请保留答案