what tutorial para framework español develop python django git github django-admin

tutorial - python django



¿Cómo ejecutar el proyecto Django clonado? (5)

Soy un ingeniero de software junior y soy bastante nuevo en Django. Construí esta aplicación y estoy trabajando en un README para explicar a otros cómo crear, clonar y configurar la aplicación en sus propias máquinas. Me he quedado atascado mientras trataba de recrear los pasos.

Este es el orden en el que he trazado los pasos:

  1. Bifurca y clona el repositorio.
  2. Fuente un entorno virtual
  3. Pip install Requirements.txt
  4. Obtenga access_token y secret_key y almacene en secrets.sh
  5. Configurar una base de datos Postgres, crear usuario y base de datos
  6. Migrar (?) - ¡Aquí es donde me quedo atascado!

Intenté migrar la aplicación pero no hay migraciones para aplicar.

Intenté ''django-admin startproject ig_miner_app. pero estoy recibiendo este código de error:

"CommandError: /Users/Erin/Desktop/CodeByEAllard/project/instagram_miner/manage.py ya existe, la superposición de un proyecto o aplicación en un directorio existente no reemplazará los archivos en conflicto"

Si puedo solucionar esto, debería poder ejecutar el servidor como de costumbre, ¿verdad?

Estoy seguro de que me estoy perdiendo algo (o muchas cosas) pero no sé qué son. Me siento tonta porque, obviamente, pude crear la aplicación en primer lugar, ¡pero no sé cómo explicarle a otra persona que haga lo mismo! ¿Alguien tiene sugerencias sobre cómo hacer que el servidor se ejecute?

¡Gracias!


Como dijiste, una vez que clonas el repositorio, debes instalar los requisitos

pip install -r requirements.txt

Después de eso tienes que configurar la base de datos. Agregue los detalles a settings.py

Una vez que se ha hecho y tiene las claves y los secretos, debe realizar migraciones y luego migrar.

Cd en el directorio de la aplicación y ejecute

python manage.py makemigrations

para crear archivos de migración para los modelos ya definidos en los códigos que ha clonado. después de eso tienes que correr

python manage.py migrate

para aplicar las migraciones que en efecto crea las tablas de la base de datos.

Ahora que realiza cambios en los modelos o agrega modelos o campos adicionales, debe ejecutar los dos últimos comandos nuevamente.


En primer lugar, está recibiendo ese error porque está iniciando un proyecto dentro del mismo directorio que el proyecto clonado, este directorio ya contiene una aplicación con el nombre ig_miner_app por lo tanto, el conflicto de nombres.

En cuanto a los pasos para ejecutar el proyecto por otros usuarios, esto debería funcionar.

clonar el proyecto

git clone https://github.com/erinallard/instagram_miner.git

crear e iniciar un entorno virtual

virtualenv env --no-site-packages source env/bin/activate

Instalar las dependencias del proyecto:

pip install -r requirements.txt

crear un archivo llamado "secrets.sh"

touch secrets.sh (mac y linux)

obtenga un secreto de la clave MiniWebTool y agregue a secrets.sh

export SECRET_KEY=''<secret_key>''

agrega secrets.sh al archivo .gitignore

crear una base de datos postgres y agregar las credenciales a settings.py

DATABASES = { ''default'': { ''ENGINE'': ''django.db.backends.postgresql_psycopg2'', ''NAME'': ''db_name'', ''USER'': ''name'', ''PASSWORD'': '''', ''HOST'': ''localhost'', ''PORT'': '''', } }

entonces corre

python manage.py migrate

crear cuenta de administrador

python manage.py createsuperuser

entonces

python manage.py makemigrations ig_miner_app

a migraciones para la aplicación

luego de nuevo correr

python manage.py migrate

para iniciar el servidor de desarrollo

python manage.py runserver

y abra localhost: 8000 en su navegador para ver la aplicación.

Creo que esto debería hacer que la aplicación esté en funcionamiento en las máquinas de otros. Avíseme si se queda atascado en alguno de estos pasos, por lo que hago modificaciones. Si no, puede usarlo y agregar cualquier otra información relevante que no haya agregado.


Hola, @allardbrain y bienvenido al maravilloso mundo del desarrollo ^ _ ^

Si bien mi esperanza es que este problema se haya resuelto hasta ahora, si es posible, revisemos algo muy rápido: estoy seguro de que otros lo han cometido y, actualmente, estamos cometiendo este error.

Intenté ''django-admin startproject ig_miner_app. pero estoy recibiendo este código de error:

"CommandError:" yadda yadda yadda ...

Django en realidad tiene una documentación increíble. Los tipos detrás de esto eran en realidad Escritores y Periodistas y no sus tipos típicos de CS.

Lo que estoy tratando de decir es que, cuando esté aprendiendo algo nuevo, lea la Documentación; ejecutar a través del tutorial de la aplicación de tareas. Este es el por qué..

django-admin startproject

Esto ya se ha satisfecho si está obteniendo una copia de trabajo de una aplicación preexistente. Su preocupación debe estar en primer lugar con este archivo ...

requirements.txt

Aquí es donde las Dependencias dependen de sus demandas, si lo desean, de forma similar a sus

package.json

De todos modos, solo digo esto porque pasé los primeros años de mi carrera obstinada y a menudo encontrándome hojeando los documentos y, al final del día, creando dolores de cabeza para mí y para los pobres bastardos encargados de supervisar mi torpe trasero: ) Grandes tiempos, esos ...

Saludos a todos


Sigo los siguientes pasos después de clonar el proyecto de GitHub:

pip3 install virtualenv virtualenv -p python3 env source env/bin/activate pip install django django-admin startproject <mysite> python manage.py startapp polls python manage.py runserver on terminal: python manage.py makemigrations <app_name> python manage.py migrate

Estos funcionan bien en mi sistema.


intente pasar el nombre de la aplicación al comando migrate :

manage.py migrate ig_miner_app