Используя URLconf, определенный в name, Django попробовал эти шаблоны URL, в таком порядке

У меня есть проект django, и в этом проекте есть два приложения: главное и профили.

Итак, я добавил оба мини-приложения в файл settings.py:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'main',
    'profiles',
]

и я могу запустить главное приложение - если я перейду к:

http://127.0.0.1:8000/

Он запущен.

Но если я перейду к:

http://127.0.0.1:8000/profiles

Затем я получаю эту ошибку:


Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/profiles

Using the URLconf defined in schoolfruitnvwa.urls, Django tried these URL patterns, in this order:

    admin/
    [name='index']

The current path, profiles, didn’t match any of these.

Итак, мой вопрос: как с этим справиться?

Спасибо

и мой файл view.py выглядит следующим образом:

from django.shortcuts import render
from django.views import View

# Create your views here.


class CreateProfileView(View):
    def get(self, request):
        return render(request, "profiles/create_profile.html")

    def post(self, request):
        pass

и вот мой файл urls.py:

from django.urls import path

from . import views

urlpatterns = [
    path("", views.CreateProfileView.as_view())
]

Скорее всего, вам нужно добавить запись в файл urls.py в вашем основном приложении:

from django.urls import include, path

urlpatterns = [
    # ...
    path('profiles/', include('profiles.urls')),
    # ...
]

Таким образом, будет включено urls.py приложение ваших профилей. Если вы затем определите запись path('', views.myview) в этом файле, общий url profiles/ будет ссылаться на это представление.

Подробности в учебнике, который я настоятельно рекомендую проработать от начала до конца: https://docs.djangoproject.com/en/4.1/intro/tutorial01/#write-your-first-view

Вернуться на верх