Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行服务器后出现Django 404错误(';找不到页面';)_Python_Django - Fatal编程技术网

Python 运行服务器后出现Django 404错误(';找不到页面';)

Python 运行服务器后出现Django 404错误(';找不到页面';),python,django,Python,Django,我的项目名为“pages”,当我运行服务器时,会出现此错误。任何人都知道如何修复此错误 找不到页面(404) 请求方法:获取请求URL:使用 在pages_project.URL中定义了URLconf,Django尝试了以下URL 模式,按以下顺序排列:admin/空路径与以下任何模式都不匹配 这些您看到此错误是因为您的 Django设置文件。将其更改为False,Django将显示 标准404页 My settings.py文件如下所示: """ Django settings for pag

我的项目名为“pages”,当我运行服务器时,会出现此错误。任何人都知道如何修复此错误

找不到页面(404) 请求方法:获取请求URL:使用 在pages_project.URL中定义了URLconf,Django尝试了以下URL 模式,按以下顺序排列:admin/空路径与以下任何模式都不匹配 这些您看到此错误是因为您的 Django设置文件。将其更改为False,Django将显示 标准404页

My settings.py文件如下所示:

"""
Django settings for pages_project project.

Generated by 'django-admin startproject' using Django 2.0.7.

For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '*u)%-zmf=2g-c*3z2-&=n=asty5v36n62^90_u*-#83!wb=)eq'

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

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'pages', # new
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'pages_project.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'pages_project.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
我的“页面”文件夹中的我的url.py是

from django.urls import path


from . import views


urlpatterns = [

    path(' ', views.HomePageView.as_view(), name='home'),

]

任何帮助都将不胜感激。谢谢。

错误告诉您,main url.py仅包含管理模式。您还需要包含页面URL

此外,路径模式中还有一个空格。移除它。

您的路径中有一个空间<代码>''。这意味着url是。删除空格

path('', views.HomePageView.as_view(), name='home')

您可以投影URL:删除空间

pages/url.py

在项目url中添加应用程序url,以便项目可以查看应用程序url

projectName/url.py

urlpatterns = [
    path(r'^$', views.HomePageView.as_view(), name='home'),
]
from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.views.static import serve

urlpatterns = [     
    ...  
    url(r'^', include('pages.urls')),      
]