无法使用 Djangae 重定向流量

Unable to redirect traffic using Djangae

我正在尝试使用 djangae to serve static files only. In addition, I want to route all traffic to an index.html. When I visit http://localhost:8000 I get a 500 error. When I visit http://localhost:8000/static/index.html,我得到了正确的文件。

我做错了什么?

我的urlpatterns如下:

...
from . import views
...
urlpatterns = (
    ...

    url(r'^', views.home),
)

我已经尝试了 r'^$'r'^.*$''',但结果没有任何不同。

views.py:

from django.shortcuts import redirect

def home(request):
    return redirect('/static/index.html', permanent=True)

500 错误

  File "/usr/lib/python2.7/site-packages/pytz/__init__.py", line 493, in <module>
    for l in open(os.path.join(_tzinfo_dir, 'zone.tab'))
  File "/git_repos/djangae/proj/sitepackages/dev/google_appengine/google/appengine/tools/devappserver2/python/stubs.py", line 260, in __init__
    raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: '/usr/share/zoneinfo/zone.tab'

我在这个特定方面发现了解决方法。我将 zone.tab 文件移动到 <project_name>/ 并编辑了我的 app.yaml 以包含此环境变量:PYTZ_TZDATADIR: <project_name>.

仍然不确定为什么在路由完成之前需要调用 pytz。