Как установить URL-адрес в Django?

Я новичок в веб-разработке и учусь использовать 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')

Какой именно URL вы пробовали?

Willem Van Onsem 21.12.2020 21:39

В вашем основном urls.py это должно быть «qbank.urls», а не «qbank.url». Я думаю, это орфографическая ошибка.

Prateek Jain 21.12.2020 21:41

В браузере я попытался найти localhost:8000/qbank.

C-Bizz 21.12.2020 21:42

Я только что попробовал qbank.urls, но это тоже не сработало.

C-Bizz 21.12.2020 21:45

@C-Bizz: так, как вы написали это сейчас, вы получаете доступ к нему с помощью localhost:8000/qbankqbank.

Willem Van Onsem 21.12.2020 21:48

@ Виллем Ван, я в замешательстве. Пожалуйста, к какому URL-адресу я должен получить доступ в веб-браузере, чтобы содержимое моего приложения отображалось в браузере? Как исправить ошибку, чтобы получить к ней доступ через qbank/ в браузере?

C-Bizz 21.12.2020 21:51
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
764
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как вы написали сейчас, для этого потребуются два 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')
]

Другие вопросы по теме