APP Engine上的Django - 错误地将URL路径重定向到views.py中的现有函数(在urls.py上)

时间:2013-02-15 22:08:12

标签: django google-app-engine

当我尝试将URL路径重定向到views.py文件中的现有函数时,我收到错误。

我意识到问题所在,但我无法弄清楚如何解决它。

我的项目中有以下文件夹结构:

my_app_gae
  app.yaml
  main.py
  settings.py
  urls.py
  my_app_django (<-- here is my django project)
    dashboard
      views.py
    models
      models.py

问题出现在这里:

当我编辑urls.py文件时,当我尝试将特定的URL路径重定向到views.py(登陆)中的现有函数时,我收到以下错误:

Request Method: GET
Request URL:    http://localhost:8090/landing/
Exception Type: ImportError
Exception Value:    No module named my_app_django

我的Python路径的值是:V:\ Python~1 \ my_app_gae(我之前写过的文件夹结构的位置)。

我尝试执行的url.py值为:

from django.conf.urls.defaults import *
from my_app_django.dashboard.views import landing

urlpatterns = patterns(
    '',
    (r'^landing/$', landing),
)

如果我直接在my_app_gae目录上复制views.py文件,它就可以了。当views.py文件位于其他目录中时,会出现问题。

非常感谢。

此致

1 个答案:

答案 0 :(得分:2)

要被识别为Python包,您需要在每个子目录中使用名为__init__.py的空文件。