Django 2.0.5 404 страница ошибки не найдена - PullRequest
0 голосов
/ 19 мая 2018

Я новичок в использовании Django и у меня возникли некоторые проблемы.Когда я запускаю свой сервер 'runserver', он показывает 404 страницу не найдена.Имя моего каталога проекта - «mysite», а имя моего приложения - «webapp».Проблема, я думаю, в файле 'urls'.Я также поместил имя моего приложения в INSTALLED_APPS в разделе настроек.

Это код в файле mysite / urls.py:

"""mysite URL Configuration

 The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
1. Add an import:  from my_app import views
2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
1. Add an import:  from other_app.views import Home
2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import include, path

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

А это код в файле webapp / urls.py:

from django.urls import path
from . import views
urlpatterns = [
    path('', views.index, name = "index"),
]

IЯ использую последнюю версию Django 2.0.5, я пытался найти эту ошибку, но большинство из них, похоже, относятся к более старым версиям Django.

Буду признателен за любую помощь в этой проблеме.

Ответы [ 4 ]

0 голосов
/ 10 сентября 2018

Поскольку для вашего корневого URL ничего не определено, он пуст и возникает ошибка 404. Чтобы решить эту проблему, просто введите путь к вашему представлению после URL локального сервера в адресной строке .ie "127.0.0.1: 8000 / webapp " или использовать " localhost / name_of_url "

0 голосов
/ 19 мая 2018

Вы сказали, что

Когда я запускаю 'серверный сервер' моего сервера, он показывает, что страница 404 не найдена

Что означает, что вы пытались использовать URL root, чтоэто что-то вроде localhost:8000/, и вы ничего не определили для корневого URL
Чтобы устранить эту ошибку 404, вы можете определить простое привет мировоззрение, как показано ниже,
mysite / urls.py

from django.contrib import admin
from django.http import HttpResponse
from django.urls import include, path


def sample_view(request):
    return HttpResponse("Hello World")


urlpatterns = [
    path('', sample_view),
    path('admin/', admin.site.urls),
    path('webapp', include("webapp.urls")),
]
0 голосов
/ 19 июля 2018
from django.contrib import admin
from django.urls import include, path

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

Вы забыли добавить обратную косую черту после webapp в пути "webapp /", что поможет перенаправить на другие методы в представлениях.

0 голосов
/ 19 мая 2018

В вашем webapp / urls.py вы должны указать имя приложения, например app_name = "webapp"

mysite / urls

urlpatterns = 
    [
        path('webapp/'), include() )
    ]

Примечание: родительские URL должнысодержит косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...