Развернутое приложение Django показывает «Это сработало!» Вместо приложения (Gunicorn + Nginx) - PullRequest
0 голосов
/ 12 марта 2012

Утро все - у меня есть проблема, с которой я не сталкивался в предыдущих приложениях Django, которые я развернул.У меня есть работающее приложение, которое использует только приложение администратора и настраиваемую команду управления для автоматических напоминаний по электронной почте.

Это приложение отлично работало на моей машине для разработки с работающим интерфейсом администратора и рабочей настраиваемой командой управления.Я скопировал весь каталог проекта с компьютера разработчика на сервер, и все, что я получил, - это общее "Это сработало!"страницу, которую я ожидал от нового проекта.

Я нахожу это довольно странным, так как проект был дословно скопирован из рабочей установки в местоположение с точным именем пути.У кого-нибудь есть идея?

Редактировать: Как отмечено в комментариях ниже, я обнаружил, что проблема заключается в скомпилированных файлах .pyc, которые я скопировал вместе с кодом моего проекта.Я не знаю достаточно о Python, чтобы понять, почему файлы .pyc не будут переносимыми.Удаление всех файлов .pyc перед копированием проекта, а затем запуск syncdb решили проблему.

1 Ответ

1 голос
/ 12 марта 2012

Убедитесь, что у вас есть карта URL для шаблона ^$ (который в основном является пустым URL). Это то, что загружается, когда вы просто вводите URL без компонента пути.

example.com = ^$

example.com/ = ^/$, хотя настройка APPEND_SLASH помогает в этом (по умолчанию включена).

Если вы выключите DEBUG - что вы должны сделать в работе - вы больше не увидите эту страницу. Убедитесь, что вы должны предоставить 404.html и 500.html шаблон для соответствующих условий ошибки.

...