Ir al contenido principal

Organizando estructura de directorios en Wagtail

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

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...