django urls.py正则表达式无效

时间:2011-02-19 23:16:50

标签: python django

这适用于运行apache版本2.2.17的Wamp Server上的Django 1.2.5和Python 2.7。

我的问题是urls.py中的URLConf没有重定向,它只是抛出404错误。

urls.py:

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
#from django.contrib import admin
#admin.autodiscover()

urlpatterns = patterns('',
    (r'^app/$', include('app.views.index')),

    # Uncomment the admin/doc line below to enable admin documentation:
    #(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    #(r'^admin/', include(admin.site.urls)),
)

views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World")

我收到以下错误: / app /的ImportError 没有名为index

的模块

我很难过,因为我只学习Django,有人能看到我的代码有问题吗?这是我的PythonPath:     ['C:\ Windows \ system32 \ python27.zip','C:\ Python27 \ Lib','C:\ Python27 \ DLLs','C:\ Python27 \ Lib \ lib-tk','C:\ wamp \ bin \ apache \ Apache2.2.17','C:\ wamp \ bin \ apache \ apache2.2.17 \ bin','C:\ Python27','C:\ Python27 \ lib \ site-packages','c: \瓦帕\ WWW \ seetwo']

1 个答案:

答案 0 :(得分:4)

是的,您的网址应如下所示:

(r'^app/$', 'app.views.index'),

使用include语句意味着您指向一个新的urlconf文件! http://docs.djangoproject.com/en/dev/topics/http/urls/#including-other-urlconfs

所以它正在寻找一个不存在的模块index(如果你没有使用include()而不是函数)