Невозможно перенаправить трафик, используя Djangae - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь использовать djangae только для обслуживания статических файлов.Кроме того, я хочу направить весь трафик на index.html.Когда я посещаю http://localhost:8000, я получаю ошибку 500.Когда я посещаю 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'

1 Ответ

0 голосов
/ 13 февраля 2019

Я обнаружил обходной путь в этом конкретном аспекте.Я переместил файл zone.tab в <project_name>/ и отредактировал свой app.yaml, добавив в него эту переменную среды: PYTZ_TZDATADIR: <project_name>.

Все еще не могу понять, почему нужно вызывать pytz до завершения маршрута.

...