我将按照Django网站上的教程创建一个简单的投票应用程序.但是,Django无法解析"//127.0.0.1:8000/Polls",即使我已经在MySite/urls.py中定义了正则表达式.我在一个安装了最新Django(1.7)的虚拟环境中执行此操作.

MySite/urls.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^polls/', include('polls.urls')),
)

MySite/Polls/urls.py:

from django.conf.urls import patterns, url
from polls import views

urlpatterns = patterns('',
url(r'^$', views.index, name='index'), 
)

MySite/Polls/views.py:

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

mySite/settings.py:

 ...
 INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
 ) 
  ....
 ROOT_URLCONF = 'mySite.urls'

我收到的错误是:

Using the URLconf defined in mySite.urls, Django tried these URL patterns, in this order: ^admin/  
The current URL, polls, didn't match any of these.

推荐答案

我也有同样的问题.

原来我很困惑,因为有多个名为"MySite"的目录.

我错误地在"MySite"根目录(包含"manage.py")中创建了urls.py文件,然后粘贴了来自网站的代码.

为了纠正它,我删除了这个文件,进入MySite/MySite目录(其中包含"settings.py"),修改现有的"urls.py"文件,并将代码替换为教程代码.

简而言之,确保urls.py文件位于正确的目录中.

Django相关问答推荐

DRF中是否有有效的更新有序数据的算法?

Django测试:如何模拟Django_apps.get_Model()的LookupError

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

错误``Forbidden (403) CSRF 验证失败.请求中止.``` 当try 登录管理员时

表单集中的每个表单验证

防止 Django 从表单集中保存特定表单

在 Django 中处理信用卡付款的最佳 Select 是什么?

django - 让用户登录到测试客户端

djangorestframework:过滤相关字段

InvalidBasesError:无法解析 [] 的基础

ManyRelatedManager 不可迭代

断开模型的信号并在 django 中重新连接

如何在 django 模板中将名称反转为绝对 url?

如何在 Django 中向 ModelForm 添加外键字段?

URL命名空间的一个真实例子

如何在不发送信号的情况下保存模型?

如何在 Django 中更改上传文件的文件名?

django sql 查询如何使用不区分大小写的同时包含?

如何使用 ModelSerializer 显示所有模型字段?

在 Python 中生成 API KEY 和 SECRET 的最简单和最安全的方法是什么