мой URL в django не возвращает HTTPResponse? - PullRequest
0 голосов
/ 23 января 2020

есть проблема с URL, который я создал в django, что он не работает полностью, это urls.py

    from django.conf.urls import include, url
from django.contrib import admin
from pizza import views

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url('', views.home,name='home'),
    url('order/', views.order,name='order'),
]

, а это views.py

   from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

def home(request):
    return HttpResponse("Home page")
def order(request):
    return HttpResponse("Order a pizza page")

Ответы [ 3 ]

0 голосов
/ 23 января 2020

Это неправильный синтаксис, попробуйте использовать путь ('') вместо URL

0 голосов
/ 23 января 2020

Если pizza это ваше приложение, вы должны использовать:

from django.contrib import admin 
from django.urls import path, include 
urlpatterns = [    
    path('pizza/', include('pizza.urls')),
]

в urls.py и добавить свое приложение в settings.py внутри INSTALLED_APPS

ИЛИ

Если при вызове from pizza import views это имя проекта, вы должны импортировать как import .views только

0 голосов
/ 23 января 2020

Обновление в файле проекта urls.py.

...