Первый вопрос, который вы должны решить, - это структура вашего проекта. Обычно разница между разработкой и производственной средой - это setting.py и url.py. Итак, почему вы сначала разделяете их? :) Например, у вас может быть один основной файл settings.py, в котором вы определяете все общие настройки по умолчанию. Затем в конце файла вы просто импортируете settings_dev.py и урегулирование_prod.py для примера:
try:
from settings_prod import *
except ImportError:
pass
try:
from settings_dev import *
except ImportError:
pass
Тогда вы можете просто перегрузить все настройки, которые вам нужны, и иметь собственные настройки проекта (например, установленные приложения). Та же логика, которую вы можете использовать для файла urls.py.
Тогда вы можете просто игнорировать добавление файлов * _dev в репо, а на стороне сервера вы можете просто извлечь код из репо и перезапустить http-сервер. Чтобы автоматизировать это сейчас, я не могу дать правильное название приложения для использования. Иногда простым сценарием Python может быть решение, например: смотреть, изменился ли файл datetime и, если да, просто запустить команду перезапуска для http.
Надеюсь, это помогло.
Игнас