No estoy teniendo suerte en otros lugares, así que agradezco cualquier ayuda/sugerencia que reciba aquí. Aquí hay un resumen de lo que me gustaría hacer:
Quiero usar GitHub como una forma de rastrear y mostrar lo que estoy haciendo con mi sitio web. El problema con el que me encuentro es cómo administrar de manera eficiente los archivos en .gitignore para asegurarme de que las configuraciones necesarias estén presentes en el servidor de producción. ¿Cuál sería una "mejor práctica" para este escenario?
El entorno de desarrollo local se usaría para trabajar en el front-end más que en el back-end, pero ¿debería tener una configuración idéntica localmente para que coincida con la configuración del servidor de producción? Por ejemplo, servir estática/medios de producción con S3, cambiar db a PostgreSQL para producción, etc. ¿Debería duplicar esto en el servidor de producción manualmente?
Una guía que he estado leyendo es https://tutorial.djangogirls.org/en/ pero en realidad no mencionan cómo administrar las principales diferencias de back-end que no se envían al repositorio.
¡Gracias!
EDITAR: Encontré esto ¿Cómo administrar la configuración local frente a la producción en Django? pero es bastante viejo. ¿Importante?
Intentaría usar y profundizar en los documentos de django-environ También estudie cómo lo hace pydanny en esta plantilla de inicio, dominará el arte de implementar con s3 https://github.com/pydanny/cookiecutter-django
Después de buscar y chatear en IRC (#django en freenode), encontré los siguientes enlaces que respondieron a mi pregunta:
En cuanto a mantener la configuración confidencial y la información de configuración específica del sitio fuera de GitHub, seguiré 12factor y haré que los entornos de desarrollo/producción sean lo más idénticos posible, pero mantendré la configuración de configuración de producción en el servidor de producción, ya que el entorno de desarrollo local no será dependiente de ellos. También usaré el servidor envs no prod para no tener que cambiar el código que se envía a GitHub.