Используя 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