【问题标题】:my url in django doesn't return HTTPResponse?我在 django 中的 url 不返回 HTTPResponse?
【发布时间】:2020-01-23 14:45:11
【问题描述】:

我在 django 中创建的 url 存在问题,它不能完全正常工作 这是 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")

【问题讨论】:

    标签: python django django-views django-urls


    【解决方案1】:

    这是错误的语法,请尝试使用 path('') 而不是 url

    【讨论】:

      【解决方案2】:

      如果 pizza 是您必须使用的应用程序:

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

      在 urls.py 中并在 INSTALLED_APPS 内的 settings.py 中添加您的应用程序

      如果您调用 from pizza import views 时是项目的名称,您应该只导入为 import .views

      【讨论】:

        【解决方案3】:

        在项目 urls.py 文件中更新。

        【讨论】:

        • 让提问者阅读教程,并没有解决编码问题。代码已经显示,很清楚错误是什么。请找出编码错误,您可以通过指向背景信息的教程链接来补充修复。
        猜你喜欢
        • 2018-10-11
        • 1970-01-01
        • 2020-12-02
        • 2021-10-15
        • 1970-01-01
        • 2021-10-18
        • 2013-03-10
        • 1970-01-01
        • 2017-08-06
        相关资源
        最近更新 更多