PyAr / pyarweb

El sitio web de Python Argentina
http://python.org.ar
Apache License 2.0
81 stars 99 forks source link

Configuración de un entorno de desarrollo #507

Closed pangolp closed 2 years ago

pangolp commented 2 years ago

Hola, buenas tardes. Ayer hice un fork del proyecto, y ya clone el mismo. Al entrar, vi que hay varios archivos de requeriments, y seguí la wiki, para poder intentar desplegar un servidor de desarrollo. Sin embargo, al no tener instalado PostgreSQL, no tenia forma de crear la base de datos, y aplicar las migraciones. Edite el fichero de configuración de desarrollo y le agregue, una base de datos SQLite. Con eso, pude poner en marcha el servidor, sin embargo, me pregunto si es algo que deberíamos de modificar, me refiero a los archivos del settings, para por ejemplo, incorporar una base de datos local, para poder hacer pruebas, sin la necesidad de instalar ningún otro motor de base de datos. Aguado sus comentarios, para si es necesario, hacer el PR correspondiente, y revisar el tema de las diferencias configuraciones.

facundobatista commented 2 years ago

Hola! El PostgreSQL te lo debería levantar el docker-compose. No hace falta tener un SQLite (no queremos usar una BD diferente).

Entonces, ¿en qué paso del wiki te trabaste?

pangolp commented 2 years ago

De momento, los cambios que tuve que hacer, respeto de la wiki, son los siguientes:

Cree el entorno virtual con: python -m venv pyar

Luego lo active e instale las dependencias de desarrollo pip3 install -r ./dev_requirements.txt

Pero, para no instalar PostgreSQL, dentro del ambiente de desarrollo, cree una configuración local de DB.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Luego aplique las migraciones, y pude levantar el proyecto de manera local. Me aparecieron algunos warning, sobre un tipo de dato creo, pero errores no tuve. Por eso mencionaba, que quizás, si modificamos el entorno de desarrollo o revisamos quizás los settings, lo podamos configurar, para que se levante con una base de datos SQLite. Pero en el peor de los casos, instalo PostgreSQL y listo, no tengo problemas.

También podría haber usado Docker de ultima, pero lo hice de esa forma ayer, dado que era la primera vez que clonaba el repositorio y quería verlo funcionando, para empezar a a estudiar el código, y ver si puedo resolver alguno de los issue que están actualmente abiertos.

facundobatista commented 2 years ago

Te recomendaría usar la forma alternativa, usando Docker. Ese funciona ok seguro.

Teniendo en cuenta eso, ¿vale la pena este issue? Ya tenemos una forma de configurar el entorno de desarrollo.

pangolp commented 2 years ago

No, la verdad es que no vale la pena este issue ya. Lo voy a cerrar, gracias por la recomendación.