无法使用 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。
我正在尝试使用 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。