URLConf, который работает на сервере разработки, но не в GAE

Я использую Django non-rel в Google App Engine, и мой URLConf, похоже, не работает и генерирует ошибку сервера 500.

Это мой urls.py файл в корне моего приложения:

from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
    url(r'^home/', include('appname.home.urls')),
)

А это мой urls.py в подпакете home из appname:

from django.conf.urls import patterns, include, url
urlpatterns = patterns(r'appname.home.views',
    url(r'^0/', 'home'),
)

Он отлично работает на сервере разработки, но не работает в Google App Engine.

Я уже прочитал связанный вопрос и ответ на него, но это не решило мою проблему.


person Hicham    schedule 05.07.2014    source источник


Ответы (1)


Что в журнале написано в сообщении об ошибке? У вас неправильный формат URL. Первый r'' неверен. Это должна быть строка. И является ли 0 в вашем URL-адресе преднамеренным? Измените на:

urlpatterns = patterns('appname.home.views',
    url(r'^$', 'home'), # matches mysite.com
    url(r'^0/$', 'home'), # matches mysite.com/0/
)
person GAEfan    schedule 05.07.2014
comment
Спасибо за Ваш ответ. Я исправил это, но, видимо, проблема не в этом. Я проверил журналы, как вы предложили, и он говорит мне, что я забыл настроить ALLOWED_HOSTS. Теперь это работает. - person Hicham; 05.07.2014