после обновления до python2.6 и ubuntu 9.0 администратор django не загружает css, даже если администраторский носитель правильно настроен - PullRequest
0 голосов
/ 28 мая 2009

В основном я обновил Ubuntu до Juanty, и вместе с ним появился Python2.6, поэтому я решил рискнуть и заставить Django работать с ним. я повторно отправил sjn'd django в dist-пакеты, и удостоверился, что правильно вставил ссылку на мой админ. Обратите внимание, что я не использую apache, а просто сервер разработки django.

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

есть идеи, что я сделал не так? Я думаю, что это связано с использованием последней версии Django.

------------- Редактировать --------------------

, чтобы ответить на ваши вопросы ниже:

Я не запускаю apache, я обслуживаю статические файлы с помощью django, и я попытался загрузить файлы из браузера, и они работают нормально.

я сделал это в моем файле настроек

ADMIN_MEDIA_PREFIX = '/static/admin_media/'

я сделал ссылку из моей статической папки admin_media> /usr/lib/python2.6/dist-packages/django/contrib/admin/media/

это действительно ставит меня в тупик, так как я думаю, что все сделал правильно.

------------ ------------ Edit

вот образец моего urls.py

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

я вспомнил, что раньше (в Ubuntu 8 и, вероятно, более старой версии sjn для django) я не настраивал что-либо в моих настройках или что-то в symlin из моей статической папки, и это работало просто отлично с default / media / - есть ли где-нибудь, где это автоматически обозначается для администратора?

------ Изменить ------------------- Скорее всего, это ошибка в версии SVN, так как после этого я попробовал на своей машине Windows, и я получаю то же самое. CSS-файлы связаны правильно, но не импортируются. вместо этого, когда я нажимаю на них, он загружает файлы. разрешение выдавать кому-нибудь?

помогите, так как админ не выглядит так хорошо без форматирования css.

Ответы [ 3 ]

0 голосов
/ 28 мая 2009

Работаете ли вы под Apache? В зависимости от того, какую более раннюю версию Ubuntu вы обновили, некоторые настройки Apache могли измениться. У меня есть смутное воспоминание о том, что у меня была проблема обновления с dapper до 8.10, которая была решена путем добавления блока в /etc/apache2/httpd.conf

0 голосов
/ 25 июня 2009

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

всегда ответ на вышесказанное прост, довольно прост

, так как я создал вышеупомянутые проекты django, используя более старую версию django, а не последнюю версию svn, вам необходимо перезаписать или удалить старый медиа-каталог администратора в разделе static и в шаблонах администратора. в моем случае я просто удалил административные медиа и административные шаблоны и вуаля ... админ вернулся !!!

Не могу поверить, что я не думал об этом раньше.

0 голосов
/ 28 мая 2009

Я использую python 2.6.2 на jaunty и последней версии django svn (rev. 10857), и у меня нет проблем.

Можете ли вы предоставить более подробную информацию? Например, что вы установили в вашем файле settings.py, как вы настроили свой urls.py, используете ли вы django для обслуживания медиа-файлов, каков вывод с сервера отладки при загрузке интерфейса администратора, любые ошибки и т. д.

Вы пытались запросить файлы напрямую или использовали firebug (проверка на 404 и т.п.)?

Edit:

Немного не связано, но вы можете сделать свой проект более переносимым / многократно используемым, используя относительные пути.

#settings.py
import os

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

DEBUG = True
SERVE_MEDIA = DEBUG

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'static')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'
...