首页 > 解决方案 > Django - Not Found 在此服务器上未找到请求的资源

问题描述

我安装了 django 和虚拟环境。我创建了一个项目(nandiasgarden-project)和一个应用程序(pizza)。在比萨饼下编辑比萨饼.views

from django.shortcuts import render

# Create your views here.

def home(request):
    return render(request, 'pizza/home.html')

def order(request):
    return render(request, 'pizza/order.html')

在 - Pizza/templates/pizza/ 下创建了 2 个 html 文件

主页.html

<h1>Nandia's Garden</h1>
<a href="{% url 'order' %}">Order a Pizza</a>

订单.html

<h1>Order a Pizza</h1>

设置如下:

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['*']

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pizza',
]

最后网址为

from django.contrib import admin
from django.urls import path
from pizza import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.home name='home'),
    path('order',views.order name='order'),

]

当运行服务器然后启动网站时,我得到以下信息: Not Found 在此服务器上找不到请求的资源如何解决这个问题以及解决方案是什么?

标签: pythondjango

解决方案


您在定义路线时使用了无效的语法

以前的:-

path('',views.home name='home'),
path('order',views.order name='order'),

更正:-

path('',views.home,name='home'),
path('order',views.order,name='order'),

推荐阅读