GET http://localhost:8000/add/ Страница не найдена - PullRequest
1 голос
/ 20 сентября 2019

Я некоторое время работал над этим приложением, используя мой 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'))
   ]

1 Ответ

0 голосов
/ 20 сентября 2019

Когда вы запрашиваете /add/ с завершающей косой чертой, это не соответствует пути add, но соответствует пути <slug:project_slug>/, поэтому он пробует ваш project_detail просмотр с project_slug, установленным на «add».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...