Здесь есть два вопроса. Во-первых, как настроить, где Django находит статические файлы, и префиксы URL-адресов, используемые при связывании со статическими ресурсами или включая их. Ответ на вопрос на этот вопрос заключается в использовании параметров MEDIA_URL
и MEDIA_ROOT
для управления отображением URL-адресов и информацией о пути на диске для статического носителя. Для получения дополнительной информации об этой задаче см. Справочные документы по настройке Django .
Тогда ваш второй неявный вопрос заключается в том, как сохранить различные параметры для локальной среды разработки и рабочего развертывания. Существует множество различных «рецептов» для поддержки нескольких сред параллельной конфигурации для проектов Django, но я считаю, что самый простой способ - просто добавить что-то вроде этого в конец моего settings.py
:
try:
from settings_local.py import *
except ImportError:
pass
Тогда, если в какой-либо системе (dev или production) есть файл с именем settings_local.py
в корневом каталоге проекта, установленные там параметры конфигурации будут переопределять параметры, сделанные в основном settings.py
. Затем я обычно добавляю локальный файл в список игнорирования для контроля версий и помещаю в него машинно-зависимые или чувствительные к безопасности данные (например, пароли базы данных), в то время как основная часть конфигурации может находиться в основной контролируемой версией * 1015. *.