Crear la estructura de directorios nueva
mkdir -p app static/{css,js} templates/{home,search}
Este comando crea las carpetas necesarias para tu proyecto Django: la carpeta app
para las aplicaciones, static
para los archivos estáticos (CSS, JS) y templates
para los templates.
Mover las aplicaciones a la carpeta app/
mv home/ app/
mv search/ app/
Mover los templates
De cms
mv cms/templates/* templates/
De home
mv app/home/templates/home/* templates/home/
De search
mv app/search/templates/search/* templates/search/
Mover los archivos estáticos
De cms
mv cms/static/css/* static/css/
mv cms/static/js/* static/js/
De home
mv app/home/static/css/* static/css/
Eliminar directorios vacíos (opcional)
rm -r cms/templates/ cms/static/ app/home/templates/ app/home/static/ app/search/templates/
Configuración en settings.py
Ahora, ajustemos la configuración en settings.py
para que Django reconozca las nuevas ubicaciones de tus aplicaciones y archivos estáticos.
INSTALLED_APPS = [
"app.home",
"app.search",
]
ROOT_URLCONF = "cms.urls"
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [
# os.path.join(PROJECT_DIR, "templates"),
os.path.join(BASE_DIR, 'templates'), # Ruta a tus templates globales
],
]
STATICFILES_DIRS = [
# os.path.join(PROJECT_DIR, "static"),
os.path.join(BASE_DIR, 'static'), # Ruta a tus static files globales
]
# STATIC_ROOT = os.path.join(BASE_DIR, "static")
# Ruta donde se almacenarán los archivos estáticos recolectados para producción
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') # Este es el directorio donde collectstatic va a poner los archivos
Comandos para ejecutar tu proyecto
Finalmente, ejecuta los siguientes comandos para aplicar las migraciones y arrancar el servidor:
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Configuración en urls.py
from app.search import views as search_views
Con estos pasos, tendrás tu proyecto Django organizado de manera eficiente y listo para funcionar con las nuevas configuraciones.
Comentarios
Publicar un comentario