Получение 500 внутренних ошибок сервера с Django на Dreamhost
Так что я не уверен, что именно здесь происходит, я немного новичок. так что я собираюсь провести вас через то, что я сделал до сих пор.
я настроил проект django, используя сценарий автоматической установки django dreamhost. затем, следуя руководству, я создал приложение в родительском каталоге моего проекта, а затем создал несколько моделей (имена и т. д. отличаются от реальных моделей учебника, но это не имеет значения). они хорошо проверили, когда я запустил manage.py validate, так что я думаю, это означает, что синтаксис в порядке, и все таблицы были успешно созданы, когда я запустил syncdb. когда я пытаюсь взаимодействовать с ними через оболочку manage.py, это похоже на работу. я могу создавать объекты в БД, и я могу сохранять их, удалять их, просматривать их значения, что угодно.
в этот момент я попытался зайти на сервер / администратор и смог войти на страницу администратора. прохладно! за работой!
я добавил свое приложение в массив INSTALLED_APPS моего проекта, перезапустил, и я получаю 500 внутреннюю ошибку сервера при попытке перейти на страницу администратора сейчас.
Я попытался перезапустить syncdb, потому что, очевидно, вы должны сделать это после добавления в instal_apps, но я думаю, что я, возможно, уже сделал это. Я не уверен, как это проверить.
также в журналах моего сервера я получаю следующее:
[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: admin
[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: internal_error.html
2 ответа
Воссоздал всю настройку и все работает.
просто какая-то глупая ошибка сервера. Спасибо, парни!
Похоже, ваш путь к питону может быть неправильным. Вы поместили свои приложения Django в родительский каталог; это означает, что ваш родительский каталог должен быть в вашем пути к Python. Если вы используете mod_wsgi:
WSGIPythonPath /path/to/parent/dir:/path/to/parent/dir/YourProjectDir:/other/paths:
Это при условии /path/to/parent/dir
является родительским каталогом и YourProjectDir
каталог проекта, который вы выбрали.
Если это уже настроено, попробуйте запустить syncdb
снова. Я просто запустил его на своем сайте DJano 1.2, и он просто сказал мне, какие приложения были синхронизированы. Он не переписывал и не разрушал все, что уже было создано.