Как правильно импортировать urls.py из приложения? - PullRequest
0 голосов
/ 08 апреля 2020

Это, наверное, довольно просто, но я не могу разобраться с этим. Я изучаю Django, у меня установлен v3.0.4 и я не могу заставить URL-адреса приложения работать правильно.

В проекте urls.py у меня есть следующее:

Project \ urls.py:

from django.contrib import admin
from django.urls import path
from django.urls import include
from AppTwo import views

urlpatterns = [
    path('', views.index, name='index'),
    path('', include('AppTwo.urls')),
    path('admin/', admin.site.urls),
]

Я создал приложение с именем "AppTwo" и в нем есть следующие urls.py и views.py:

AppTwo \ urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('/help', views.help, name='help'),
]

AppTwo \ views.py:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("<em>My Second App</em>")

def help(request):
    return HttpResponse("<em>Help Page!!!</em>")

Если перейти к http://127.0.0.1: 8000 / страница индекса загружается, и я вижу текст «Мое второе приложение», как и ожидалось. Однако, если я перехожу к http://127.0.0.1: 8000 / help , я получаю страницу 404 с ошибкой.

Я также могу нормально просматривать страницу администратора. Пока что это стандартный проект, единственное другое изменение, которое я сделал после его создания, было в файле settings.py для установки приложения AppTwo. Судя по документации, похоже, что это должно работать, так что я делаю не так?

1 Ответ

0 голосов
/ 08 апреля 2020

Да, знал, что это просто.

Изменено

path('/help', views.help, name='help'),

на:

path('help/', views.help, name='help'),

все хорошо сейчас.

...