Django Python не может установить дизайн администратора по умолчанию для моего интерфейса - PullRequest
0 голосов
/ 19 апреля 2011

Я пробовал Django в течение нескольких дней, и я пытаюсь настроить производственный проект с Apache.Я следовал официальному руководству на

http://docs.djangoproject.com/en/1.3/intro/tutorial01/

С сервером разработки все работает отлично, но с apache я теряю все стили администратора.

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

У администратора Django нет стиля Django: уродливый интерфейс администратора

Это могут быть правапроблема, но я скопировал каталог, в котором хранятся файлы мультимедиа

/ usr / share / pyshared / django / contrib / admin / media /

, на сервер, который я размещаю в / data

/ data / mysite / / data / media / / data / templates /

Я пробовал разные значения для /data/mysite/settings.py

/ media /,/ data / media /,

с элементом Alias ​​в конфигурации apache.

Вот моя конфигурация apache `ServerAdmin webmaster @ localhost

DocumentRoot /data/sites/accounts/

Alias /media/ /usr/share/pyshared/django/contrib/admin/media/

<Directory />
    Options None
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location />
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings
    PythonDebug On
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path"
</Location>

LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined

`

У меня есть интуиция, что это правильная проблема, но / data / media / и / data / templates имеют такое же правоЯ / владелец и я могу изменить любой шаблон без каких-либо проблем, и до сих пор нет стиля для администратора.Каждый файл, обслуживаемый apache, принадлежит root: www-data, 750 для файлов, 710 для dirs.

Я очень благодарен любому из вас за любую идею, помогающую мне решить эту проблему:)

EDIT: я использовал для apache модуль mod_python.Не стесняйтесь обращаться за дополнительной информацией

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Я наконец-то решил эту проблему!

Я потратил некоторое время на нее, просматривая книги и прочее о django, но я нашел решение по этой ссылке:

Solution_StackOverflow

Это дает мой файл конфигурации apache:

    Alias /media/css /data/media/css
<Directory /data/media/css>
    Order Allow,Deny
    Allow from all
</Directory>

<Directory />
    Options FollowSymlinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location /admin/>
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE accounts.settings
    PythonDebug On
    PythonPath "['/data/sites/accounts', '/data/sites/accounts/unix_accounts', '/data/sites', '/usr/lib/pymodules/python2.6/django'] + sys.path"
</Location>

Я скопировал файлы мультимедиа в / data / media

Я надеюсь, что это может помочь кому-то, имеющемута же проблема.

Большое спасибо за вашу помощь!

0 голосов
/ 20 апреля 2011

Это определенно проблема Apache. Ваш псевдоним находится за пределами вашего DocumentRoot, но вы не указываете доступ к нему:

http://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

P.S .: Если вы не используете такой инструмент, как Firebug, вы можете ввести URL, скажем, одного из файлов администратора CSS, чтобы увидеть в вашем браузере, каков ответ (это по крайней мере больше информации, чем «без стилей»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...