Вопрос для начинающего django web (новичка))
У меня возникла проблема при создании собственной страницы на django. Я следую учебнику, но получаю разные результаты. Ошибка - страница не найдена, и используя URLconf, определенный в djangonautic.urls, Django попробовал эти шаблоны URL, в таком порядке:
admin/ about/ ^$
Пустой путь не соответствует ни одному из них.Буду признателен, если кто-нибудь сможет мне помочь:
urls.py
from django.contrib import admin
from django.urls import path
from. import views
urlpatterns = [
path(r'^admin/', admin.site.urls),
path(r'^about/$', views.about),
path(r'^$', views.homepage),
path(r'^$', views.index),
]
views.py
from django.http import HttpResponse
from django.shortcuts import render
def about(request):
return HttpResponse('my name is Jacky')
def homepage(request):
return HttpResponse('welcome home')
def index(request):
return HttpResponse("Hello, world I am the king")
Веб-страница будет отображаться нормально, 404 не найдено
Во-первых, импорт в urls.py (в каталоге вашего приложения) должен быть,
from . import views
Во-вторых, вам не нужно указывать путь URL для страницы администратора, поэтому лучше избавиться от этого в вашем файле urls.py, поскольку это обрабатывается django в файле urls.py в файле appname/url.py.
В-третьих, убедитесь, что в файле projectname/urls.py вы включили путь к вашему файлу urls.py в файл appname/urls.py.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('inventory.urls')),
]