html формы не отображаются при просмотре шаблона - PullRequest
0 голосов
/ 08 мая 2020

[решено]

Я пытаюсь создать блог в django, а на github вот код

Я пытаюсь установить html шаблон четкой формы в опции смены пароля и несколько имен файлов password_change_form. html, password_change_done. html et c. но при попытке просмотреть http://127.0.0.1: 8000 / accounts / password_change / done / или любые страницы, относящиеся к разделу смены пароля, он не отображает четкую форму. но ссылки для входа или регистрации отображаются в четкой форме. Формы смены пароля отображаются в основной форме c django. this what i am getting

Хочу поменять на нужные.

Сделал два приложения: blogapp и account. Я копирую URL-адреса ниже:

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-файлы форм смены пароля в папке templates / registration. вот один 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 et c ни один из файлов, связанных с паролями html не отображается .... все URL-адреса показывают базовые c django шаблон. Я просто не могу понять, что мне не хватает и что я сделал не так? смена пароля предполагает отображение формы html .... не в форме django basi c.

пожалуйста, дайте мне знать, где моя ошибка. спасибо заранее

1 Ответ

0 голосов
/ 16 мая 2020

Я решил. Я изменил каталог шаблонов с blogapp на каталог папки проекта, в котором существует manage.py. А все остальное я сделал правильно. И потребовалось много времени, чтобы понять, что глупо. Спасибо в любом случае ... сохранил ответ, если кому-то понадобится

...