Когда вы работаете с денежными значениями, вы можете избежать многих ошибок округления, работая в центах, иметь все свои затраты в центах, а при отображении их вы можете отобразить
(cost/100).toFixed(2)
. с плавающей точкой, и вы получите гораздо меньше ошибок округления.
Ваш 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, который должен решить Вашу проблему.
Я раньше имел ту же проблему, и следующая запись в 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>
Вот моя 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>
Если вы не хотите, чтобы административный носитель использовал / media каталог, вы можете указать ADMIN_MEDIA_PREFIX = 'admin_media', затем создать ссылку / псевдоним с вашего веб-сервера, который перенаправляет вызовы / admin_media / на / usr / share / pyshared / django / contrib / admin / media (в зависимости от вашей ОС) для ваш производственный сервер ...