Я новичок в веб-разработке и учусь использовать Django. К сожалению, я застрял более 24 часов, пытаясь понять, как установить URL-адрес веб-страницы. Я продолжаю получать ошибку статуса 404, отображаемую в браузере после запуска сервера python. Я проверил документацию по python и другую документацию в Интернете, но до сих пор нигде не вижу ошибок. У меня есть следующие файлы в основном Django: urls.py
from django.contrib import admin
from django.urls import path, include
urlspatterns [
path('qbank', include ('qbank.url')),
path ('admin/', admin.site.urls),
]
settings.py
INSTALLED APPS = [
'qbank'
.....
]
В папке моего проекта (которую я назвал qbank) у меня есть следующие файлы: urls.py
from django.urls import path
from . import views
urlspatterns = [
path ('qbank'), views.index, name = 'index'
]
view.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse ('Hello from Qbank')
В вашем основном urls.py это должно быть «qbank.urls», а не «qbank.url». Я думаю, это орфографическая ошибка.
В браузере я попытался найти localhost:8000/qbank.
Я только что попробовал qbank.urls, но это тоже не сработало.
@C-Bizz: так, как вы написали это сейчас, вы получаете доступ к нему с помощью localhost:8000/qbankqbank
.
@ Виллем Ван, я в замешательстве. Пожалуйста, к какому URL-адресу я должен получить доступ в веб-браузере, чтобы содержимое моего приложения отображалось в браузере? Как исправить ошибку, чтобы получить к ней доступ через qbank/
в браузере?
Как вы написали сейчас, для этого потребуются два qbank
, один для «корня» urls.py
и один для urls.py
в qbanks
, следовательно, localhost:8000/qbankqbank
. Если вы хотите получить к нему доступ только с помощью qbank
, вы удалите qbank
, например, из urls.py
приложения qbanks
. Итак, «корень» urls.py
выглядит так:
# project_name/urls.py
from django.contrib import admin
from django.urls import path, include
urlspatterns [
path('qbank/', include('qbank.url')),
path ('admin/', admin.site.urls),
]
и urls.py
вашего приложения:
# qbank/urls.py
from django.urls import path
from . import views
urlspatterns = [
path ('', views.index, name='index')
]
Какой именно URL вы пробовали?