Я некоторое время работал над этим приложением, используя мой localhost: 8000, и все работало гладко.Однако теперь, когда я попытался добавить новый URL: / добавить /.По какой-то причине он не распознает URL.Я верю, что, возможно, что-то не так с тем, как я написал свой код, но я не совсем его нашел.Любая помощь была бы великолепна!
Для обеспечения контекста, который я начал в моем файле urls.py, где я создал новый путь: path('add', views.ProjectCreateView.as_view(), name='add'),
Затем я перешел в свой файл views.pyи импортировал CreateView так: from django.views.generic import CreateView
.
Оттуда я затем создал класс для представления:
class ProjectCreateView(CreateView):
model = Project
template_name = 'budget/add-project.html'
fields = ('name', 'budget')
После этого я затем создал другой файл в моей бюджетной папке, вложенной вмоя папка шаблонов.Имя файла add-project.html.Я не думаю, что с этим файлом что-то не так, но просто для гарантии того, как я связал свой HTML-файл:
{% extends 'budget/base.html' %}
{% load static %}
{% block content %}
Это именно то сообщение, которое я получаю, когда запускаю http://localhost:8000/add/
"Проект не соответствует данному запросу."
ULRS.PY в основной рабочей папке:
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.project_list, name='list'),
path('add', views.ProjectCreateView.as_view(), name='add'),
path('<slug:project_slug>/', views.project_detail, name='detail')
]
URLS.PY в подпапке:
from django.urls import path, include
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('budget.urls'))
]