Skip to content

SkuuIll/Djangoautomatic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Automatización de Proyectos Django

Este repositorio contiene un script de Python diseñado para automatizar la creación y configuración inicial de un proyecto Django, siguiendo las mejores prácticas y una estructura de carpetas organizada.

El objetivo principal es acelerar el arranque de nuevos proyectos, eliminando la necesidad de repetir tareas manuales y de configuración en cada ocasión. 🚀 Características

El script realiza las siguientes tareas de forma automática:

Crea un directorio raíz para el nuevo proyecto.

Configura un entorno virtual (venv) para aislar las dependencias.

Instala las dependencias iniciales necesarias (Django y Pillow).

Crea el proyecto Django y la estructura base.

Organiza una estructura de carpetas adicional para apps, templates, static y media.

Reestructura el archivo settings.py en una carpeta de configuraciones con archivos separados para entornos local y prod.

Modifica los archivos de configuración (settings.py y manage.py) para reflejar la nueva estructura.

Genera un archivo requirements.txt con todas las dependencias instaladas.

Ejecuta las migraciones iniciales de la base de datos.

Inicia automáticamente el servidor de desarrollo de Django en una nueva terminal.

📋 Requisitos

Python 3.x instalado en tu sistema.

⚙️ Instalación y Uso

Para utilizar este script y crear tu propio proyecto Django, sigue estos pasos:

Clona o descarga este repositorio en tu máquina local.

Abre una terminal o línea de comandos.

Navega hasta la carpeta donde se encuentra el archivo crear_proyecto_django.py.

Ejecuta el script con el siguiente comando:

python crear_proyecto_django.py

Introduce el nombre de tu proyecto cuando el script te lo solicite y presiona Enter.

El script se encargará del resto. Verás en la terminal todos los pasos que va realizando. Al finalizar, se abrirá una nueva ventana de terminal con el servidor de Django en funcionamiento. 🛠️ Pasos Post-Creación

Una vez que el script ha finalizado, tu proyecto Django estará creado y en ejecución. Sin embargo, aún necesitas realizar un paso manual importante: Crear un Superusuario

Para poder acceder al panel de administración de Django (/admin), necesitas crear un superusuario.

Abre una nueva terminal.

Navega hasta la carpeta raíz de tu nuevo proyecto (ej: cd mi_blog).

Activa el entorno virtual:

    En Windows: .\entorno\Scripts\activate

    En macOS/Linux: source entorno/bin/activate

Ejecuta el comando para crear el superusuario:

python manage.py createsuperuser

Sigue las instrucciones para definir tu nombre de usuario, email y contraseña.

¡Listo! Ahora puedes acceder a http://127.0.0.1:8000/admin con las credenciales que acabas de crear. 📂 Estructura del Proyecto Generado

El script creará la siguiente estructura de carpetas y archivos:

mi_proyecto/
├── apps/                     # Directorio para tus aplicaciones de Django
├── media/                    # Para archivos subidos por los usuarios
├── static/                   # Para archivos estáticos (CSS, JS, imágenes)
├── templates/                # Para las plantillas HTML
├── mi_proyecto/        
│   ├── __init__.py    
│   ├── asgi.py    
│   ├── wsgi.py    
│   ├── urls.py    
│   └── configuraciones/      # Nueva carpeta para los settings
│       ├── __init__.py    
│       ├── settings.py       # Configuración base
│       ├── local.py          # Configuración para desarrollo
│       └── prod.py           # Configuración para producción
├── entorno/                  # Entorno virtual de Python
├── .gitignore        
├── db.sqlite3                # Base de datos inicial
├── manage.py                 # Utilidad de comandos de Django
└── requirements.txt          # Dependencias del proyecto

About

Automatización de Proyectos Django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages