Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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_Python 3.7 - Fatal编程技术网

Python 为什么Django给我一个404错误

Python 为什么Django给我一个404错误,python,django,python-3.7,Python,Django,Python 3.7,我目前正在尝试完成Django 2.0教程投票应用程序。我使用的是Django版本2.0.7和Python 3.7.0。我已经为这个项目建立了一个虚拟环境。我是Django的新手,如果我的术语不正确,我深表歉意 基本上,我不能让第一部分工作 我试过无数次运行它,但我似乎不明白为什么它不起作用 在我创建Polls应用程序之前,站点运行正常,我获得了火箭飞船,但是在我创建应用程序、更新Polls/views.py、创建Polls/url.py文件并更新mysite/url.py之后,我得到以下错误:

我目前正在尝试完成Django 2.0教程投票应用程序。我使用的是Django版本2.0.7和Python 3.7.0。我已经为这个项目建立了一个虚拟环境。我是Django的新手,如果我的术语不正确,我深表歉意

基本上,我不能让第一部分工作

我试过无数次运行它,但我似乎不明白为什么它不起作用

在我创建Polls应用程序之前,站点运行正常,我获得了火箭飞船,但是在我创建应用程序、更新Polls/views.py、创建Polls/url.py文件并更新mysite/url.py之后,我得到以下错误:

找不到页面(404) 请求方法GET 请求URL:

Django使用mysite.URL中定义的URLconf,按以下顺序尝试了这些URL模式:

  • 民意测验/
  • 管理员/
  • 空路径与这些路径中的任何一个都不匹配

    我认为我的代码不正确,所以我直接从网站上复制并粘贴了代码,并尝试运行它。还是不行

    下面是我正在尝试的代码和目录布局。任何帮助都将不胜感激。我肯定我错过了一些简单的东西

    多谢各位

    mysite/url.py

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', admin.site.urls),
    ]
    
    轮询/url.py

    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'), ]
    
    polls/views.py

    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    
    C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录

    print.txt

    设置.py

    url.py

    wsgi.py

    init.py

    pycache

    C:\Users\ad\Documents\projects\mysite\msenv\mysite\polls目录

    管理员

    apps.py

    迁移

    models.py

    tests.py

    url.py

    views.py

    init.py


    pycache

    是否已在settings.py中添加应用程序名称确保已在位于项目文件夹下的settings.py中添加该名称

    在您的情况下,它将在这里:

    C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录

    像这样:

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_name',] # <--- polls in your case
    
    而您的应用程序“轮询”路线是:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', admin.site.urls),
    ]
    
    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'), 
    ]
    
    根据您的views.py文件

    这是什么

    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    
    您必须访问:{port number}/polls/或:{port number}/polls/

    默认端口号为8000

    使用python manage.py runserver运行服务器后


    要将页面作为浏览器上的输出

    是否已在settings.py中添加了应用程序名称,请确保已在项目文件夹下的settings.py中添加了该名称

    在您的情况下,它将在这里:

    C:\Users\ad\Documents\projects\mysite\msenv\mysite\mysite目录

    像这样:

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_name',] # <--- polls in your case
    
    而您的应用程序“轮询”路线是:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', admin.site.urls),
    ]
    
    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'), 
    ]
    
    根据您的views.py文件

    这是什么

    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    
    您必须访问:{port number}/polls/或:{port number}/polls/

    默认端口号为8000

    使用python manage.py runserver运行服务器后


    添加应用程序并重定向应用程序后,要将页面作为浏览器上的输出,必须使用应用程序中使用的url模式调用它。所以,对于您来说,您的代码没有问题。你应该阅读错误消息:它告诉你你要去/,你还没有定义,而不是你已经定义的/polls或/admin。谢谢你的帮助,我真的很生气自己错过了。一旦你添加了一个应用并重定向它,你必须使用你在应用中使用的url模式调用它。所以,对于您来说,您的代码没有问题。你应该阅读错误消息:它告诉你你要去/,你还没有定义,而不是你已经定义的/polls或/admin。谢谢你的帮助,我真的很生气自己错过了。文档中有说明。感谢您的帮助,我错过了在地址末尾添加投票。感谢您的帮助,我错过了在地址末尾添加投票。