Вопрос для начинающего 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')),
]
Вернуться на верх