Страница не найдена 404 - Django

Я новичок в Django и знаю, что об этом, наверное, много раз спрашивали.

В основном, что происходит, когда я пытаюсь создать новый проект, и всякий раз, когда я пытаюсь запустить свой сервер, по умолчанию он открывает http://127.0.0.1:8000/catalog/, а не http://127.0.0.1:8000/.

Даже если я запускаю сервер с другими моими проектами, я сталкиваюсь с той же ошибкой.

Я следил за этим руководством по основам django на сайте https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/skeleton_website.

Idk, но почему-то я думаю, что его адрес по умолчанию установлен на http://127.0.0.1:8000/catalog/.

Вот ссылка на репозиторий проекта: https://github.com/Fanceh/django-404-error

Вот urls.py моего проекта:

from django.contrib import admin
from django.urls import path, include
from testuapp import urls

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("testuapp.urls"))
]

Вот код в моем testuapp urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.testu),
]

Вот файл views.py моего веб-приложения:

from django.shortcuts import render

# Create your views here.

def testu(request):
    render(request, 'Greetings!')

Могу я как-нибудь это изменить?

С Уважением


person Fanceh    schedule 07.07.2020    source источник
comment
Итак, используем ваш urls.py из проекта   -  person Biplove Lamichhane    schedule 07.07.2020
comment
Здесь я добавил это   -  person Fanceh    schedule 07.07.2020


Ответы (3)


В ссылке на учебник упоминается перенаправление. Любой запрос корневого URL-адреса перенаправит вас в / catalog.

Снимок экрана из учебника ниже.

HTH

Перенаправление из учебника

person Mustafa    schedule 07.07.2020
comment
но это другой проект, я не добавлял в него адреса каталогов. Я использовал этот каталог в предыдущем проекте, который уже удалил. - person Fanceh; 07.07.2020
comment
Можете ли вы опубликовать urls.py из своего веб-приложения testuapp.urls? - person Mustafa; 07.07.2020
comment
Я добавил это в пост - person Fanceh; 07.07.2020
comment
Можете выложить ссылку на проект? Репо, где мы могли бы проверить код? Глядя на то, что вы разместили на Vansh, проблем не возникает. Но есть редирект, вообще говоря urls.py было бы место. - person Mustafa; 07.07.2020
comment
Я добавлю репо! Спасибо Мустафа - person Fanceh; 07.07.2020
comment
cosmicpython.com/book/appendix_django.html Пожалуйста, перейдите по этому URL-адресу. Также отметьте этот ответ как выполненный - person NIKHIL KULSHRESTHA; 07.07.2020
comment
Там я добавил репо - person Fanceh; 07.07.2020

поэтому я предполагаю, что вы находитесь ниже структуры шаблона URL в своем проекте testuapp.

urlpatterns = [
        path('catalog',include("views.catalog"))
]

views.calalog - это имя метода в вашем файле просмотра.

person NIKHIL KULSHRESTHA    schedule 07.07.2020
comment
Я никогда не использовал view.catalog в своем новом проекте. Это было веб-приложение из моего предыдущего проекта. Я все равно добавлю views.py своего нового проекта. - person Fanceh; 07.07.2020
comment
так что, насколько я понимаю, вы не имеете представления о структуре проекта Django, сначала убедитесь, что вы все еще сталкиваетесь с какой-либо проблемой. Вы можете спросить. - person NIKHIL KULSHRESTHA; 07.07.2020
comment
У меня просто проблема с портом 8000. Дело не в том, что я не знаю структуру своего проекта Django, но, как я уже сказал, всякий раз, когда я пытаюсь запустить какой-либо проект, он загружает 127.0.0.1:8000/catalog, а не 127.0.0.1:8000. К тому же я никогда не использовал здесь view.catalog. - person Fanceh; 07.07.2020

Ладно думаю разобрался, это просто кеш хрома. Я очистил его и бац, он работает!

person Fanceh    schedule 07.07.2020
comment
бац, я только что открыл другой браузер, но он все еще не работает. - person Shiv; 17.07.2021