Администратор Django Apache/mod_python CSS, не появляющийся с администраторскими таблицами

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

(cost/100).toFixed(2)

. с плавающей точкой, и вы получите гораздо меньше ошибок округления.

16
задан Jesse Beder 18 December 2009 в 06:39
поделиться

4 ответа

Ваш ADMIN_MEDIA_PREFIX существует? Действительно ли это отличается от MEDIA_URL? Вы включали запаздывающую наклонную черту? Apache обрабатывается, чтобы правильно преподнести администраторские медиа?

значение по умолчанию конфигурации Django определили местоположение администраторских медиа в {dir установки Django}/contrib/admin/media. Значения по умолчанию ADMIN_MEDIA_PREFIX к/media/. Таким образом, необходимо добавить что-то вроде этого к конфигурации Apache:

Alias /media/ /path/to/django/contrib/admin/media/

Это скажет Apache, что запросы на mysite.com/media/css/whatever.css означают подавать/path/to/django/contrib/admin/media/css/whatever.css, который должен решить Вашу проблему.

27
ответ дан 30 November 2019 в 16:37
поделиться

Я раньше имел ту же проблему, и следующая запись в http.conf хорошо работала со мной:

<Directory "Path-to-python/Lib/site-packages/django/contrib/admin/media/"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /media/ "Path-to-Python/Lib/site-packages/django/contrib/admin/media/"

<Location "/mysite/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonOption django.root /mysite
    PythonInterpreter mysite
    PythonDebug On
    PythonPath "['C:/Python/Django/apps'] + sys.path"
</Location>
7
ответ дан 30 November 2019 в 16:37
поделиться

Вот моя django-определенная апачская конфигурация. Отметьте, django обрабатывает каждый входящий URL на сайт (местоположение/) кроме медиа, где это отключено, и данные подаются из каталога медиа django.

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  #PythonOption django.root /
  PythonDebug On
  PythonPath "['e:/dj'] + sys.path"
</Location>

Alias /media  e:/dj/django-trunk/django/contrib/admin/media/
<Location "/media">
  SetHandler None
</Location>
2
ответ дан 30 November 2019 в 16:37
поделиться

Если вы не хотите, чтобы административный носитель использовал / media каталог, вы можете указать ADMIN_MEDIA_PREFIX = 'admin_media', затем создать ссылку / псевдоним с вашего веб-сервера, который перенаправляет вызовы / admin_media / на / usr / share / pyshared / django / contrib / admin / media (в зависимости от вашей ОС) для ваш производственный сервер ...

1
ответ дан 30 November 2019 в 16:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: