Не удается получить доступ к странице администрирования Django при использовании Cloud9 IDE для разработки приложения Django.

Я использую Cloud9 для разработки приложения Django. Я использовал команду: python manage.py runserver $PORT:$IP для запуска сервера разработки и добавил https для css и скриптов, которые будут загружаться с внешних сайтов. Все идет хорошо, за исключением страницы foo.com/admin, мне требуется много времени, чтобы получить доступ к странице входа, и стиль страницы администратора, кажется, потерян.

Как я могу это исправить?

обновление 01

изучив проблему, я обнаружил, что проблема каким-то образом вызвана virtualenv, когда я запускаю свою virtualenv установку Django с помощью pip, а затем запускаю сервер разработки, страница администратора загружается медленно, как и у меня. Но когда я деактивирую свой virtualenv и использую Django по умолчанию, предоставленный Cloud9, страница администратора снова становится нормальной.

Кто-нибудь испытал то же самое?


person lokheart    schedule 11.10.2014    source источник
comment
Не уверен, почему доступ медленный. Однако у меня была аналогичная проблема с нарушением CSS на странице администратора. Оказалось, что среда django не может найти статические файлы администратора. Пришлось убедиться, что STATIC_URL был установлен в моем файле settings.py. Затем переместил статические файлы администратора в папку, указанную в settings.py. Однако я думаю, что правильный способ сделать это — использовать приложение staticfiles, как указано в документация   -  person Stack of Pancakes    schedule 11.10.2014
comment
Это может быть полезно. stackoverflow.com/a/10047615/3540618 Это старый пост, но он все еще соответствует текущему документы   -  person Stack of Pancakes    schedule 11.10.2014
comment
спасибо @StackofPancakes, я попробовал способ, указанный в официальной документации, добавил STATIC_ROOT в качестве абсолютного пути в моей IDE Cloud9, запустил collectstatic и runserver, к сожалению, это все еще не работает.   -  person lokheart    schedule 11.10.2014
comment
Если у вас все еще есть проблемы, вы можете отправить электронное письмо по адресу [email protected], и мы посмотрим.   -  person Nikolai Onken    schedule 14.10.2014


Ответы (1)


Похоже, вам могут не хватать статических ресурсов.

После запуска collectstatic вам нужно переместить эти ресурсы [каталог с именем «admin»] в то же место, на которое указывает ваш STATIC_ROOT (рядом с корневой папкой статических файлов ваших приложений, если вы следовали этому соглашению из документации).

person Mike S    schedule 17.10.2014
comment
если я создал статическую папку в \foo\static, должна ли новая папка администратора быть в \foo\static\admin или \foo\admin? - person lokheart; 17.10.2014
comment
Это может помочь перепроверить и включить ваши статические настройки корня и статического URL-адреса. Я не знаком с вашей средой хостинга, но мне кажется странным, что вы запускаете команду разработки на реальном сервере. Установите флажок «обслуживание файлов» здесь docs.djangoproject.com/en /dev/howto/статические файлы - person Mike S; 17.10.2014