Serie Django: configuración del entorno de desarrollo de Django y el primer proyecto de Django

serie Django
Configuración del entorno de desarrollo de Django y primer proyecto de Django

Autor : Li Juncai (jcLee95) : https://blog.csdn.net/qq_28550263
Correo electrónico: [email protected]
Dirección del artículo : https://blog.csdn.net/qq_28550263/article/details/132892113


【介绍】:Django开发环境配置与第一个Django项目的搭建。包括虚拟隔离环境,命令行工具的使用等。

Sección anterior: " Introducción a Django y descripción general del sistema de arquitectura MTV " | Sección siguiente: " Estructura del proyecto Django y análisis de configuración "

Insertar descripción de la imagen aquí


1. Información general

Este artículo explicará cómo instalar Python, incluida la elección de la versión adecuada y la fuente de descarga. Luego profundizaremos en el concepto de entornos virtuales y explicaremos por qué los entornos de aislamiento virtual son fundamentales para la gestión de aislamiento y dependencia de un proyecto. Aprenderá cómo crear un entorno virtual utilizando venvlas herramientas de Python y cómo activarlo e instalar Django.

A continuación, este artículo analizará en detalle el uso de las herramientas de línea de comandos de Django django-adminy explicará las funciones y el uso de varios comandos de uso común, incluida la migración de bases de datos, el inicio del servidor, la creación de aplicaciones, etc.

Finalmente, este artículo explorará los conceptos de "Proyecto" y "Aplicación" en proyectos Django para ayudar a los desarrolladores a organizar y administrar mejor los diversos componentes de sus proyectos Django.

2. Instalación del entorno de desarrollo Python.

Esta serie de artículos se basa en Python3, así que asegúrese de que la versión de Python que instale sea coherente.

3. Entorno de aislamiento virtual de Python y su creación.

3.1 ¿Qué es un entorno de aislamiento virtual?

El concepto de entorno de aislamiento virtual.

Python Virtual Isolation Environment es una herramienta para aislar dependencias y bibliotecas de Python de diferentes proyectos. Esto le permite ejecutar diferentes versiones de Python y las dependencias requeridas por diferentes proyectos en la misma máquina sin conflictos. Los entornos virtuales ayudan a mantener la independencia de los proyectos y garantizan que las dependencias entre proyectos no interfieran entre sí.

¿Por qué se recomienda utilizar un entorno de aislamiento virtual?

En primer lugar, desde la perspectiva del aislamiento de dependencias, diferentes proyectos pueden requerir diferentes versiones de bibliotecas y dependencias de Python. Al crear entornos virtuales, puede administrar las dependencias para cada proyecto individualmente, asegurando que las bibliotecas entre proyectos no entren en conflicto. Esto ayuda a evitar romper dependencias en un proyecto al actualizar otro.

Luego, desde una perspectiva de compatibilidad de versiones, algunos proyectos pueden requerir una versión específica de Python. Los entornos virtuales le permiten ejecutar varias versiones de Python simultáneamente en la misma computadora sin interferir entre sí. Esto es importante para mantener el código heredado o para realizar pruebas de compatibilidad con nuevas versiones de Python.
Desde la perspectiva de la independencia del proyecto, el entorno virtual aísla cada proyecto para que pueda gestionar su entorno Python de forma independiente. Esto significa que puede instalar las bibliotecas que necesita para un proyecto específico sin preocuparse de que afecten a otros proyectos. Esto ayuda a mantener el proyecto limpio e independiente.

En segundo lugar, desde la perspectiva del aislamiento del sistema Python, el sistema Python generalmente se usa para tareas a nivel del sistema operativo, y cambiar el sistema Python puede causar inestabilidad y problemas. Al utilizar un entorno virtual, evita interferir con el sistema Python porque los entornos virtuales son específicos del proyecto.

Los entornos virtuales se pueden compartir fácilmente con otros desarrolladores o entornos de implementación. Puede compartir el archivo de configuración del entorno virtual (como requisitos.txt) con otras personas para asegurarse de que puedan ejecutar el proyecto en el mismo entorno.

Al utilizar un entorno virtual, puede mantener limpio su entorno de desarrollo y evitar instalar numerosas bibliotecas y dependencias a nivel mundial. Esto lo hace más conveniente al cambiar entre diferentes proyectos.

Además, los entornos virtuales facilitan la realización de pruebas unitarias y de integración en proyectos. Puede crear un entorno virtual independiente para las pruebas a fin de garantizar que sus pruebas no se vean afectadas por otros proyectos.

3.2 análisis de uso de venv

venv es un módulo de Python que se utiliza para crear y administrar entornos virtuales y no es necesario instalarlo por separado. El módulo venv proporciona una herramienta de línea de comandos para crear entornos virtuales de Python en uno o más directorios de destino mediante comandos. . Su formato de uso es:

venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip]
            [--prompt PROMPT] [--upgrade-deps]
            ENV_DIR [ENV_DIR ...]

Entre ellos, los parámetros posicionales:

  • ENV_DIR: Indica el directorio donde se va a crear el entorno.

Este comando tiene las siguientes opciones:

  • -h, --helpmuestra el mensaje de ayuda y sale
  • --system-site-packagesIndica que el entorno virtual puede acceder a los paquetes en el directorio de paquetes del sitio del sistema.
  • --symlinksIntente utilizar enlaces simbólicos en lugar de copiar archivos si no es el valor predeterminado de la plataforma.
  • --copiesIntenta utilizar archivos de copia incluso cuando la plataforma utiliza de forma predeterminada enlaces simbólicos.
  • --clearAntes de crear el entorno, elimine el contenido del directorio del entorno si ya existe.
  • --upgradeActualice el directorio del entorno para usar esta versión de Python, suponiendo que Python se haya actualizado en su lugar.
  • --without-pipOmita la instalación o actualización de pip en un entorno virtual (pip se iniciará e instalará de forma predeterminada).
  • --prompt PROMPTProporcione un prefijo de aviso alternativo para este entorno.
  • --upgrade-depsActualice las dependencias principales: pip y setuptools a las últimas versiones en PyPI.

3.3 Crear un entorno de aislamiento virtual para el proyecto Django

Para venvcrear un entorno de aislamiento virtual y desarrollar tu primer proyecto Django en él, puedes seguir estos pasos:

1. Crear directorio de proyecto

Primero, crea un nuevo directorio para albergar tu proyecto Django. mkdirPuede crear un nuevo directorio usando comandos en la línea de comando , por ejemplo:

mkdir mydjango_project
cd mydjango_project

2. Crea un entorno virtual

En el directorio del proyecto, use venvel comando para crear un nuevo entorno virtual. El nombre del entorno virtual suele ser env, pero puede elegir otro nombre si es necesario:

python -m venv env

envEsto creará un entorno virtual llamado en el directorio del proyecto .

3. Activa el entorno virtual

Después de crear el entorno virtual, debes activarlo para que Django y otras dependencias puedan instalarse en él. Ejecute el siguiente comando en la línea de comando:

  • En Windows:

    # 也就是.\env\Scripts\activate
    env\Scripts\activate
    
  • En Linux:

    source env/bin/activate
    

(env)Después de activar el entorno virtual, verá el nombre del entorno virtual (por ejemplo, ) delante de la línea de comando , lo que indica que el entorno virtual ha entrado en vigor.

Insertar descripción de la imagen aquí

4. Instalar Django

En el entorno virtual activado, pipinstale Django usando

pip install django

Esto instalará la última versión de Django.

5. Crea un proyecto Django

django-adminAhora, puedes crear un nuevo proyecto Django usando el comando en el directorio de tu proyecto :

django-admin startproject myproject

Tenga en cuenta que si está utilizando el sistema Python, la herramienta django-admin se encuentra en el directorio de secuencias de comandos del sistema Python, lo que requiere que el directorio de secuencias de comandos del sistema Python se agregue a la variable de entorno de ruta del sistema (lo mismo ocurre con el comando pip del sistema Python, que en realidad es un archivo ejecutable allí). Si se trata de Python en un entorno de aislamiento virtual, use django-admin, pipetc., no es necesario agregar el entorno de aislamiento Python a la variable de entorno de la ruta del sistema, sino que utilice el método introducido anteriormente para ingresar al entorno de aislamiento virtual de Python correspondiente.

Esto creará un myprojectproyecto Django con nombre y generará archivos y directorios relevantes en el directorio del proyecto.

Paso 6: ejecute el servidor de desarrollo

Ingrese al directorio del proyecto Django:

cd myproject

Luego ejecute el servidor de desarrollo de Django:

python manage.py runserver

Esto iniciará el servidor de desarrollo, escuchando de forma predeterminada http://127.0.0.1:8000/.

Nota: También puede especificar el puerto usted mismo, simplemente agregue el número de puerto que desea especificar al final. Por ejemplo, si especifica escuchar solicitudes web en el puerto 8001, solo necesita ejecutar el comando:

python manage.py runserver 8001

Después de ejecutar, verá algunas indicaciones:

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

Este mensaje lo proporciona el sistema de migración de Django, que indica que hay algunas migraciones de bases de datos que aún no se han aplicado a la base de datos. La migración de bases de datos se utiliza para gestionar cambios en el esquema (estructura) de la base de datos, incluidas operaciones como la creación de tablas, la modificación de estructuras de tablas y la adición de campos.

Pero esto no impide que veamos la propia interfaz inicial de Django. Por supuesto, también puedes ejecutar el siguiente comando antes de ejecutar:

python manage.py migrate

El comando de migración sincronizará la estructura de la base de datos con sus modelos de Django en función de los archivos de migración en su aplicación Django. Cuando crea un nuevo proyecto de Django, generalmente se utilizan algunos archivos de migración iniciales para crear las tablas de la base de datos requeridas por las aplicaciones integradas de Django (como admin, auth, contenttypes, sesiones).

Insertar descripción de la imagen aquí
Entonces, si ve este mensaje, el enfoque habitual es ejecutar python enable.py migrar para aplicar estas migraciones no aplicadas. De esta manera, Django creará o actualizará la tabla de la base de datos para reflejar la definición de su modelo. Después de esto, tu proyecto Django debería funcionar bien.

Si encuentra algún error al ejecutar el comando de migración, verifique el mensaje de error para comprender la causa específica del problema y luego tome las acciones adecuadas según el mensaje de error para resolver el problema. Normalmente, estos errores se pueden resolver modificando la definición del modelo o migrando archivos.

Paso 7: accede al proyecto Django

Ahora puedes acceder a él en tu navegador http://127.0.0.1:8000/y ver tu proyecto Django en ejecución.

Insertar descripción de la imagen aquí

Si también ha visto esta interfaz, felicidades, ha creado con éxito un entorno de aislamiento virtual y ha desarrollado un proyecto Django en él.

4. Análisis de la herramienta de línea de comando django-admin

4.1 Descripción general de funciones

django-adminEs una herramienta de línea de comandos para Django, que se utiliza para realizar diversas tareas relacionadas con Django y gestionar proyectos de Django. En el entorno global, ejecute esta herramienta de línea de comandos a través del archivo ejecutable en el directorio del script Python ; y una vez creado el proyecto, puede ejecutar el mismo comando django-adminen el proyecto Django actual usando .python manage.py xxx

Cabe señalar que si se encuentra en un entorno de aislamiento virtual, primero debe activar el entorno de aislamiento virtual correspondiente.

Los comandos proporcionados por django-admin y sus funciones correspondientes se muestran en la siguiente tabla:

Orden Función
controlar Verifique su proyecto en busca de problemas y errores, como importaciones no utilizadas, conflictos de nombres, etc.
compilar mensajes Compilar archivos de traducción para uso internacional.
crear tabla de caché Crear una tabla de caché en la base de datos.
dbshell Acceder a la base de datos a través de un cliente de base de datos.
diferencias Comparar las diferencias entre la configuración actual y los archivos de configuración predeterminados
volcar datos Volcar datos a un archivo para uso futuro
enjuagar Borrar todos los datos de la base de datos.
inspeccionardb Generar código de modelo basado en la estructura de la base de datos.
Cargar datos Cargar datos del archivo a la base de datos.
hacer mensajes Extraiga texto traducible del código Django y cree archivos de traducción
hacer migraciones Genere archivos de migración de bases de datos basados ​​en cambios de modelo
emigrar Migrar la base de datos al último estado del modelo
optimizarmigración Optimice las migraciones de bases de datos para mejorar el rendimiento
servidor de ejecución Inicie el servidor de desarrollo para ejecutar la aplicación Django localmente
enviando correo electrónico de prueba Envíe un correo electrónico de prueba para comprobar la configuración del correo electrónico
caparazón Ingrese a un entorno de shell Python interactivo donde se puede acceder a los proyectos y modelos de Django.
mostrarmigraciones Mostrar estado migratorio en actividades y aplicaciones.
sqlflush Generar sentencias SQL para borrar la base de datos.
sqlmigrar Genere y ejecute declaraciones SQL basadas en archivos de migración
sqlsequencereset Restablece el número de serie para el modelo dado
aplastarmigraciones Combine varios archivos de migración en un solo archivo
aplicación de inicio Crea una nueva aplicación Django
proyecto inicial Crea un nuevo proyecto Django
prueba Ejecución de pruebas para aplicaciones Django
servidor de prueba Inicie un servidor de desarrollo para ejecutar pruebas de su aplicación Django

4.2 comando de verificación

django-admin checkSe utiliza para comprobar todo el proyecto Django en busca de posibles problemas y errores. Su formato de sintaxis es el siguiente:

django-admin check [-h] [--tag TAGS] [--list-tags] [--deploy]
                   [--fail-level {
    
    CRITICAL,ERROR,WARNING,INFO,DEBUG}] [--database DATABASES] [--version]
                   [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                   [--force-color]
                   [app_label ...]

Entre ellos, parámetros posicionales (Argumentos posicionales) :

  • app_label: Parámetro opcional, que indica el nombre de la aplicación a comprobar. Si se proporcionan uno o más nombres de aplicaciones, checkel comando solo buscará problemas con esas aplicaciones. Si no se especifica ningún nombre de aplicación, se verifica todo el proyecto.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --tag TAGS, -t TAGS: Ejecute solo comprobaciones con la etiqueta especificada. Las etiquetas se utilizan para agrupar exámenes y puede optar por ejecutar exámenes para etiquetas específicas. Por ejemplo, --tag securitysólo se realizarán comprobaciones relacionadas con la seguridad.

  • --list-tags: enumera las etiquetas disponibles. Esta opción mostrará una lista de etiquetas disponibles en el proyecto para que pueda elegir ejecutar comprobaciones de las etiquetas relevantes.

  • --deploy: Verifique la configuración de implementación. El uso de esta opción ejecuta comprobaciones relacionadas con la implementación para garantizar que la configuración de su proyecto cumpla con los requisitos de implementación.

  • --fail-level {CRITICAL,ERROR,WARNING,INFO,DEBUG}:Especifica el nivel de mensaje que hace que el comando salga con un estado distinto de cero. El nivel predeterminado es ERROR, lo que significa que el comando solo saldrá si se encuentra un error.

  • --database DATABASES:Especifica el alias de la base de datos en el que ejecutar comprobaciones relacionadas con la base de datos. Esto le permite ejecutar comprobaciones para una configuración de base de datos específica, --database defaultp.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin checkCommand es una herramienta muy útil que puede ayudarle a encontrar posibles problemas y errores en su proyecto, incluidos problemas relacionados con la base de datos, problemas de configuración de implementación, problemas de seguridad, etc. Al verificar su proyecto, puede garantizar su estado y reducir posibles errores. Puede utilizar varias opciones para personalizar el alcance y el nivel de detalle de la inspección según sea necesario.

4.3 comando de compilación de mensajes

django-admin compilemessagesSe utiliza para .pocompilar un archivo en .moun archivo para que lo utilice el soporte integrado de gettext. gettext es una herramienta de internacionalización y localización que se utiliza para admitir la traducción en varios idiomas en proyectos de Django. Su formato de sintaxis es el siguiente:

django-admin compilemessages [-h] [--locale LOCALE] [--exclude EXCLUDE] [--use-fuzzy] [--ignore PATTERN]
                             [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                             [--traceback] [--no-color] [--force-color]

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --locale LOCALE, -l LOCALE: Especifique la configuración regional (Locale) que se procesará. De forma predeterminada, se procesarán todas las configuraciones regionales disponibles, pero puede usar esta opción para especificar una o más configuraciones regionales, --locale de_ATp.

  • --exclude EXCLUDE, -x EXCLUDE: Especifica las configuraciones regionales que se excluirán. De forma predeterminada, no se excluye ninguna configuración regional, pero puede usar esta opción para excluir configuraciones regionales que no necesitan ser procesadas, --exclude es_ESp.

  • --use-fuzzy, -f: Utilice traducción difusa. Si esta opción está habilitada, el proceso de compilación generará archivos usando traducciones marcadas como ambiguas .mo. La traducción aproximada es una marca en un archivo de traducción que indica que la traducción puede no ser completamente precisa y requiere una revisión adicional.

  • --ignore PATTERN, -i PATTERN: Especifique los directorios que se ignorarán, que pueden coincidir mediante patrones similares a comodines. Puede utilizar esta opción varias veces para especificar varios directorios que desea ignorar.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin compilemessages.poEl comando se utiliza para compilar traducciones de texto en proyectos de Django a partir de .moarchivos en archivos que contienen texto traducido en diferentes idiomas para admitir aplicaciones multilingües. Normalmente, este comando se utiliza durante el desarrollo de internacionalización y localización para proporcionar traducciones en diferentes idiomas.

4.4 comando crearcachetable

django-admin createcachetablees un comando en Django que se usa para crear las tablas de caché requeridas cuando se usa el backend de caché SQL. Su formato de sintaxis es el siguiente:

django-admin createcachetable [-h] [--database DATABASE] [--dry-run] [--version] [-v {
    
    0,1,2,3}]
                              [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                              [--force-color]
                              [table_name ...]

en:

Argumentos posicionales :

  • table_name: Parámetro opcional, que indica el nombre de la tabla de caché que se creará. CACHESSi no se proporciona ningún nombre de tabla, la configuración en el archivo de configuración del proyecto se utilizará para determinar el nombre de la tabla de caché.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos donde se instalarán las tablas de caché. De forma predeterminada, las tablas de caché se instalarán en la base de datos denominada "predeterminada".

  • --dry-run: No crea una tabla, solo imprime la sentencia SQL a ejecutar. Utilice esta opción para obtener una vista previa de la declaración SQL que se ejecutará sin crear realmente la tabla.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin createcachetableEl comando se utiliza para crear las tablas de caché necesarias cuando se utiliza el backend de caché de SQL. Estas tablas se utilizan para almacenar datos en caché con el fin de acelerar el rendimiento de las aplicaciones Django. Puede usar este comando para crear una tabla de caché para usar la funcionalidad de almacenamiento en caché en su proyecto. Normalmente, no es necesario ejecutar este comando manualmente porque Django creará automáticamente tablas de caché cuando sea necesario.

4.5 comando dbshell

El comando dbshell de django-admin se usa para iniciar un cliente de línea de comando para la base de datos especificada, o usa la base de datos predeterminada si no se proporciona ningún nombre de base de datos. Su formato de sintaxis es el siguiente:

django-admin dbshell [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                     [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                     [parameters ...]

Entre ellos:
Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos para abrir el cliente de línea de comando. De forma predeterminada, se utilizará la base de datos denominada "predeterminada".

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Parámetros :

  • parameters: Parámetro opcional para parámetros adicionales pasados ​​al cliente de línea de comando de la base de datos. Estos parámetros suelen ser opciones específicas del cliente de línea de comandos de la base de datos, como nombre de usuario, contraseña, etc.

django-admin dbshellLos comandos le permiten acceder a la base de datos a través de la línea de comandos para realizar consultas SQL y otras operaciones de la base de datos. Puede utilizar --databaselas opciones para especificar la base de datos a la que conectarse y puede parameterspasar otros parámetros específicos del cliente de la base de datos en los parámetros. Este comando es muy útil para depurar y mantener la base de datos.

4.6 comando de configuración de diferencias

django-admin diffsettingsEl comando muestra settings.pylas diferencias entre el archivo de configuración del proyecto actual () y la configuración predeterminada de Django. Su formato de sintaxis es:

django-admin diffsettings [-h] [--all] [--default MODULE] [--output {
    
    hash,unified}] [--version]
                          [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback]
                          [--no-color] [--force-color]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --all: muestra todas las configuraciones independientemente de su valor. En el modo "hash", el valor predeterminado se muestra con un prefijo "###".

  • --default MODULE:Especifica el módulo de configuración predeterminado con el que se comparan las configuraciones actuales. Si no se proporciona esta opción, la configuración predeterminada se comparará con la configuración predeterminada de Django.

  • --output {hash,unified}: seleccione el formato de salida. El modo 'hash' muestra cada configuración modificada, las configuraciones que no están en la configuración predeterminada se muestran con un prefijo "###". El modo 'unificado' utiliza un prefijo de signo menos para indicar la configuración predeterminada, seguido de un prefijo de signo más para indicar la configuración modificada.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin diffsettingsEl comando se utiliza para comparar las diferencias entre el archivo de configuración del proyecto actual y la configuración predeterminada de Django. Es útil para ver qué configuraciones se han cambiado para satisfacer las necesidades del proyecto. Puede elegir diferentes formatos de salida para ver las diferencias en las configuraciones con mayor claridad.

4.7 comando de volcado de datos

dumpdataEl comando se utiliza para generar el contenido de la base de datos en un formato específico y el resultado de salida se puede utilizar como un dispositivo. De forma predeterminada, cada modelo utiliza su administrador predeterminado para la salida, a menos que --allse especifique el parámetro.
Su formato de sintaxis es:

django-admin dumpdata [-h] [--format FORMAT] [--indent INDENT] [--database DATABASE] [-e EXCLUDE]
                       [--natural-foreign] [--natural-primary] [-a] [--pks PRIMARY_KEYS] [-o OUTPUT]
                       [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                       [--traceback] [--no-color] [--force-color] [--skip-checks]
                       [app_label[.ModelName] ...]

en

Opciones :

  • app_label[.ModelName]: Limite los datos de salida a app_label o app_label.ModelName especificado.
  • --format FORMAT: Especifique el formato de serialización de salida.
  • --indent INDENT: Especifique el nivel de sangría durante la salida.
  • --database DATABASE: Especifique desde qué base de datos exportar aparatos; la base de datos predeterminada es la base de datos "predeterminada".
  • -e EXCLUDE, --exclude EXCLUDE: app_label o app_label.ModelName que se excluirá (se pueden utilizar varios para --excludeexcluir varias aplicaciones o modelos).
  • --natural-foreign: Utilice claves foráneas naturales si están disponibles.
  • --natural-primary: Utilice la clave primaria natural si está disponible.
  • -a, --all: utilice el administrador base de Django para generar datos para todos los modelos en la base de datos, incluidos aquellos filtrados o modificados por administradores personalizados.
  • --pks PRIMARY_KEYS: genera solo objetos con la clave principal especificada. Acepta una lista de claves primarias separadas por comas. Esta opción solo es efectiva cuando se especifica un modelo.
  • -o OUTPUT, --output OUTPUT: Especifique el archivo en el que se escriben los resultados de salida.
  • --version: muestra el número de versión del programa y sale.
  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de salida; 0=salida mínima, 1=salida normal, 2=salida detallada, 3=salida muy detallada.
  • --settings SETTINGS: Especifique la ruta de Python de un módulo de configuración, como "myproject.settings.main". Si no se proporciona este parámetro, se utilizará la variable de entorno DJANGO_SETTINGS_MODULE.
  • --pythonpath PYTHONPATH: Directorio agregado a la ruta de Python, como "/home/djangoprojects/myproject".
  • --traceback: Lanza una excepción cuando ocurre una excepción de error de comando.
  • --no-color: No coloree la salida del comando.
  • --force-color: Fuerza el color de la salida del comando.
  • --skip-checks: Omitir la verificación del sistema.

Lo anterior es django-admin dumpdatala descripción detallada del comando. Puede utilizar las opciones correspondientes para exportar el contenido de la base de datos según sea necesario.

4.8 comando de descarga

django-admin flushEl comando se utiliza para eliminar todos los datos de la base de datos, incluidos los datos agregados durante la migración. Cabe señalar que este comando no restaurará la base de datos a un estado de "nueva instalación", sino que solo borrará los datos de la base de datos sin afectar otro contenido, como la estructura de la tabla. El siguiente es django-admin flushun análisis de los parámetros y opciones del comando: su formato de sintaxis es:

django-admin flush [-h] [--noinput] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                   [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --noinput, --no-input: Le dice a Django que no solicite ninguna entrada al usuario. Si no se utiliza esta opción, el comando le pedirá al usuario que confirme la eliminación de todos los datos.

  • --database DATABASE: Especifique la base de datos para realizar la operación de vaciado. De forma predeterminada, se utilizará la base de datos denominada "predeterminada".

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema y realizar una operación de descarga.

django-admin flushLos comandos se utilizan normalmente para borrar datos en una base de datos de desarrollo o prueba para comenzar de nuevo o volver a llenar los datos. Úselo con precaución ya que eliminará todos los datos, incluidos los datos del usuario, los datos de prueba, etc.

4.9 comando inspeccionardb

django-admin inspectdbEl comando se utiliza para verificar las tablas o vistas en la base de datos especificada y generar el modelo Django correspondiente según la estructura de la base de datos. Su formato de sintaxis es:

django-admin inspectdb [-h] [--database DATABASE] [--include-partitions] [--include-views] [--version]
                       [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback]
                       [--no-color] [--force-color]
                       [table ...]

en:

Argumentos posicionales :

  • table: Parámetro opcional, seleccione la tabla o vista a verificar. Si no se proporciona ningún nombre de tabla, todas las tablas y vistas se verifican de forma predeterminada.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE:Especifique la base de datos para realizar la verificación. De forma predeterminada, se utilizará la base de datos denominada "predeterminada".

  • --include-partitions: genera el modelo de la tabla de particiones. Si existe una tabla particionada en la base de datos, usar esta opción generará el modelo correspondiente.

  • --include-views: genera el modelo de la vista de la base de datos. Si existe una vista en la base de datos, usar esta opción generará el modelo correspondiente.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin inspectdbEl comando se utiliza para generar automáticamente código para modelos de Django que corresponden a tablas o vistas en la base de datos especificada. Esto es útil para realizar ingeniería inversa en bases de datos existentes, ya que reduce el esfuerzo de escribir manualmente el modelo. El código del modelo generado se puede utilizar para acceder y manipular datos de tablas o vistas de bases de datos en proyectos de Django.

4.10 comando cargar datos

django-admin loaddataEl comando se utiliza para cargar el archivo de datos especificado en la base de datos. Estos archivos de accesorios contienen datos predefinidos que se pueden usar para inicializar la base de datos o completar las tablas de la base de datos. Su formato de sintaxis es:

django-admin loaddata [-h] [--database DATABASE] [--app APP_LABEL] [--ignorenonexistent] [-e EXCLUDE]
                      [--format FORMAT] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]
                      fixture [fixture ...]

en:

Argumentos posicionales :

  • fixture: Etiquetas de dispositivo que se cargarán, se pueden especificar una o más. Las etiquetas de accesorios normalmente corresponden a archivos que contienen datos predefinidos.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos para cargar los datos del dispositivo. De forma predeterminada, se utilizará la base de datos denominada "predeterminada".

  • --app APP_LABEL: Encuentra accesorios solo en la aplicación especificada. Puede utilizar esta opción para limitar el alcance de la búsqueda de dispositivos.

  • --ignorenonexistent, -i: Ignora los campos que existen en los datos serializados pero no en el modelo actual. Utilice esta opción para evitar fallas en la carga de dispositivos debido a cambios de modelo.

  • -e EXCLUDE, --exclude EXCLUDE: Excluye aplicaciones o modelos específicos. Se puede utilizar varias veces para excluir múltiples aplicaciones o modelos.

  • --format FORMAT: Especifica el formato de serialización al leer datos de la entrada estándar.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema y realizar la carga de dispositivos en su lugar.

django-admin loaddataLos comandos se utilizan normalmente para inicializar la base de datos o agregar datos predefinidos a la base de datos. El archivo de fijación contiene una representación serializada de los datos del modelo, que puede completar automáticamente la tabla de la base de datos sin agregar datos manualmente.

4.11 comando hacer mensajes

django-admin makemessagesEl comando se utiliza para extraer del código cadenas marcadas que requieren traducción y crear o actualizar los archivos de traducción correspondientes. Su formato de sintaxis es:

django-admin makemessages [-h] [--locale LOCALE] [--exclude EXCLUDE] [--domain DOMAIN] [--all]
                          [--extension EXTENSIONS] [--symlinks] [--ignore PATTERN] [--no-default-ignore]
                          [--no-wrap] [--no-location] [--add-location [{
    
    full,file,never}]] [--no-obsolete]
                          [--keep-pot] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                          [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]

en:

  • --locale LOCALE, -l LOCALE: Especifique el código de idioma para crear o actualizar. Puede usar esta opción varias veces para especificar varios idiomas.
  • --exclude EXCLUDE, -x EXCLUDE: Especifique los códigos de idioma que se excluirán; el valor predeterminado es Ninguno. Puede utilizar esta opción varias veces para excluir varios idiomas.
  • --domain DOMAIN, -d DOMAIN: Especifique el dominio del archivo de traducción, el valor predeterminado es "django".
  • --all, -a: actualice los archivos de traducción para todos los idiomas existentes.
  • --extension EXTENSIONS, -e EXTENSIONS: La extensión del archivo a verificar, la predeterminada es "html,txt,py" o "js" si el dominio es "djangojs". Puede usar comas para separar varias extensiones o usar varias veces para -eespecificar varias extensiones.
  • --symlinks, -s: Directorio para seguir los enlaces simbólicos al inspeccionar el código fuente y las plantillas para extraer cadenas de traducción.
  • --ignore PATTERN, -i PATTERN: Ignora archivos o directorios que coincidan con el patrón especificado. Esta opción se puede utilizar varias veces para ignorar más archivos.
  • --no-default-ignore: No ignore patrones comunes como 'CVS', '. ', ' ~' y '*.pyc'.
  • --no-wrap: No divida líneas de mensajes largas en varias líneas.
  • --no-location: No escriba la línea '#:nombre de archivo:número de línea'.
  • --add-location [{full,file,never}]: Controla la línea '#:nombre de archivo:número de línea'. Si la opción es "completa" (el valor predeterminado es "completa" si no se especifica ninguna opción), el número de línea contiene el nombre del archivo y el número de línea. Si es "archivo", se omite el número de línea. Si es 'nunca', no se muestran números de línea ( --no-locationigual que). --add-locationRequiere gettext 0.19 o superior.
  • --no-obsolete: Elimina cadenas de traducción obsoletas.
  • --keep-pot: Conserve el archivo .pot después de generar el archivo de traducción para la depuración.
  • --version: muestra el número de versión del programa y sale.
  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Especifica el nivel de detalle de la salida; 0=salida mínima, 1=salida normal, 2=salida detallada, 3=salida muy detallada.
  • --settings SETTINGS: Especifique la ruta de Python de un módulo de configuración, como "myproject.settings.main". Si no se proporciona esta opción, se utilizará la variable de entorno DJANGO_SETTINGS_MODULE.
  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python, como "/home/djangoprojects/myproject".
  • --traceback: Lanza una excepción cuando ocurre una excepción CommandError.
  • --no-color: No colorear la salida del comando
  • --force-color: Fuerza el color de la salida del comando.

¡Espero que esta información sea útil!

4.12 comando hacer migraciones

django-admin makemigrationsEl comando se utiliza para crear un nuevo archivo de migración de base de datos para la aplicación. Su formato de sintaxis es:

django-admin makemigrations [-h] [--dry-run] [--merge] [--empty] [--noinput] [-n NAME] [--no-header]
                            [--check] [--scriptable] [--update] [--version] [-v {
    
    0,1,2,3}]
                            [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                            [--force-color] [--skip-checks]
                            [app_label ...]

en

Argumentos posicionales :

  • app_label:Especifica la etiqueta de la aplicación para la que desea crear una migración. Puede proporcionar una o más etiquetas de aplicación, separadas por espacios.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --dry-run: Sólo muestra las migraciones que se generarán sin llegar a generarlas.

  • --merge: Habilita la capacidad de resolver conflictos de migración. Se utiliza para fusionar varios archivos de migración en uno.

  • --empty:Crea un archivo de migración vacío, normalmente utilizado para la edición manual.

  • --noinput, --no-input: Le dice a Django que no solicite ninguna entrada al usuario.

  • -n NAME, --name NAME: Especifique el nombre del archivo de migración. Se puede utilizar para personalizar el nombre de los archivos de migración.

  • --no-header: No agregue comentarios de encabezado en nuevos archivos de migración.

  • --check: Sale con un estado distinto de cero si al cambio de modelo le falta una migración y en realidad no crea una migración.

  • --scriptable: Redirige la salida del registro y las indicaciones de entrada a stderr y escribe solo la ruta al archivo de migración generado en stdout.

  • --update: Fusione los cambios del modelo en el archivo de migración más reciente y optimice las operaciones resultantes.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema y realizar una operación de creación de migración.

django-admin makemigrationsEl comando se usa normalmente para crear archivos de migración de bases de datos relacionados con cambios de modelo para aplicar esos cambios a la base de datos.

4.13 comando de migración

django-admin migrateEl comando se utiliza para actualizar el esquema de la base de datos. Gestiona aplicaciones con migración así como aplicaciones sin migración. El siguiente formato de sintaxis es:

django-admin migrate [-h] [--noinput] [--database DATABASE] [--fake] [--fake-initial] [--plan]
                     [--run-syncdb] [--check] [--prune] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                     [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]
                     [app_label] [migration_name]

en:

Argumentos posicionales :

  • app_label: Etiqueta de la aplicación, que indica la aplicación cuyo estado se va a sincronizar. Puede especificar una o más etiquetas de aplicación.
  • migration_name: El estado de la base de datos se ajustará al estado después de la migración. Utilice "cero" como nombre para cancelar la aplicación de todas las migraciones.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --noinput, --no-input: Le dice a Django que no solicite ninguna entrada al usuario.

  • --database DATABASE: Especifique la base de datos que se sincronizará. De forma predeterminada, se utilizará la base de datos denominada "predeterminada".

  • --fake: marca las migraciones como en ejecución, pero en realidad no las ejecuta. Por lo general, esto se usa para marcar que se han aplicado migraciones anteriores, pero el esquema de la base de datos no requiere cambios.

  • --fake-initial: Verifique si la tabla ya existe, si existe, simule la aplicación de la migración inicial. Antes de usar este indicador, asegúrese de que el esquema de base de datos actual coincida con la migración inicial.

  • --plan: muestra una lista de operaciones de migración que se realizarán sin ejecutarlas realmente.

  • --run-syncdb:Crea tablas para aplicaciones sin migración.

  • --check: Si hay migraciones no aplicadas, salga con un estado distinto de cero sin aplicar realmente las migraciones.

  • --prune: django_migrationsElimina registros de migración no existentes de la tabla.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema y realizar la operación de migración.

django-admin migrateEl comando se utiliza normalmente para aplicar migraciones de bases de datos para garantizar que el esquema de la base de datos sea coherente con el estado actual del código. Este comando realiza las operaciones de migración definidas en cada aplicación, actualizando la base de datos a un estado que coincida con el código del proyecto.

4.14 comando optimizarmigración

django-admin optimizemigrationLos comandos se utilizan para optimizar el funcionamiento de migraciones específicas. Su formato de sintaxis es:

django-admin optimizemigration [-h] [--check] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                               [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                               [--skip-checks]
                               app_label migration_name

en:

Argumentos posicionales :

  • app_label: La etiqueta de la aplicación para la cual se van a optimizar las operaciones de migración.
  • migration_name: El nombre de la migración que se optimizará.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --check: Si la migración se puede optimizar, salga con un estado distinto de cero. Esta opción se utiliza para comprobar si la migración se puede optimizar sin realizar operaciones de optimización reales.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: establece la detalle del comando. Los valores opcionales son 0 (salida mínima), 1 (salida normal), 2 (salida detallada) y 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorgenera una excepción cuando ocurre una excepción para proporcionar información de error más detallada.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema y realizar operaciones de optimización de la migración.

django-admin optimizemigrationLos comandos se utilizan normalmente para analizar y optimizar las operaciones de la base de datos para una migración específica. Puede ayudarle a comprender si es posible optimizar las operaciones de migración para reducir la complejidad de las operaciones de la base de datos o mejorar el rendimiento. Si sospecha que una migración puede necesitar optimización, puede utilizar este comando para inspeccionarla y analizarla.

4.15 comando del servidor de ejecución

django-admin runserverEl comando se utiliza para iniciar un servidor web de desarrollo ligero. Su formato de sintaxis es:

django-admin runserver [-h] [--ipv6] [--nothreading] [--noreload] [--version] [--settings SETTINGS]
                       [--pythonpath PYTHONPATH] [--no-color] [--force-color] [--skip-checks]
                       [addrport]

en:

Argumentos posicionales :

  • addrport: Número de puerto opcional, o una combinación de dirección IP y número de puerto (el formato es ipaddr:puerto).

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --ipv6, -6: Le dice a Django que use una dirección IPv6. De forma predeterminada, utiliza direcciones IPv4.

  • --nothreading: le dice a Django que no use hilos. De forma predeterminada, Django utiliza subprocesos para manejar solicitudes, lo que ayuda en el procesamiento paralelo de múltiples solicitudes.

  • --noreload: Le dice a Django que no use el cargador automático. De forma predeterminada, Django recarga automáticamente el servidor cuando cambia el código para que los desarrolladores puedan ver los últimos cambios.

  • --version: muestra el número de versión del programa y sale.

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar las comprobaciones del sistema e iniciar el servidor inmediatamente.

django-admin runserverEl comando se utiliza normalmente durante el desarrollo para iniciar un servidor web de desarrollo. Puede especificar el puerto en el que escucha el servidor proporcionando un número de puerto opcional, o puede usar --ipv6la opción para indicarle al servidor que use una dirección IPv6. De forma predeterminada, el servidor utiliza subprocesos para manejar las solicitudes y la recarga automática está habilitada para actualizar el servidor cuando cambia el código.

4.16 comando enviartestemail

django-admin sendtestemailEl comando se utiliza para enviar un correo electrónico de prueba a la dirección de correo electrónico especificada. Su formato de sintaxis es:

django-admin sendtestemail [-h] [--managers] [--admins] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                           [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                           [--skip-checks]
                           [email ...]

en:

Argumentos posicionales :

  • email: una o más direcciones de correo electrónico para usar para enviar correos electrónicos de prueba.

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --managers: envíe un correo electrónico de prueba a settings.MANAGERSla dirección de correo electrónico especificada en . settings.MANAGERSEs una lista de direcciones de correo electrónico utilizadas en proyectos de Django para recibir alertas administrativas y notificaciones de errores.

  • --admins: envíe un correo electrónico de prueba a settings.ADMINSla dirección de correo electrónico especificada en . settings.ADMINSTambién una lista de direcciones de correo electrónico utilizadas en proyectos de Django para recibir alertas administrativas y notificaciones de errores.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

  • --skip-checks: Omitir la verificación del sistema. Utilice esta opción si desea ignorar la verificación del sistema y enviar un correo electrónico de prueba inmediatamente.

django-admin sendtestemailEl comando generalmente se usa durante el desarrollo para probar que la configuración de correo electrónico de un proyecto funciona correctamente y para garantizar que el personal clave, como administradores y gerentes, reciba correos electrónicos de alerta y notificación de errores. Puede especificar una dirección de correo electrónico como parámetro o utilizar las opciones --managersy --adminspara enviar un correo electrónico de prueba a una dirección de correo electrónico predefinida.

4.17 comandos de shell

django-admin shellEl comando inicia el intérprete interactivo de Python, permitiéndole interactuar con su proyecto Django. Su formato de sintaxis es:

django-admin shell [-h] [--no-startup] [-i {
    
    ipython,bpython,python}] [-c COMMAND] [--version] [-v {
    
    0,1,2,3}]
                   [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                   [--force-color]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --no-startup: Cuando utilice el intérprete interactivo puro de Python, ignore la configuración de PYTHONSTARTUPlas variables de entorno y ~/.pythonrc.pylos scripts. Esto significa que estos scripts de inicio no se ejecutarán.

  • -i {ipython,bpython,python}, --interface {ipython,bpython,python}: Especifica la interfaz del intérprete interactivo; las opciones disponibles incluyen "ipython", "bpython" y "python". Django intenta utilizar una de estas herramientas, si está disponible, para proporcionar una experiencia interactiva más rica.

  • -c COMMAND, --command COMMAND: En lugar de abrir un shell interactivo, puede ejecutar un comando como Django y salir después de la ejecución.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin shellLos comandos se utilizan generalmente durante el proceso de desarrollo para probar fragmentos de código, consultas de bases de datos, etc. de proyectos Django, así como para depuración y experimentos interactivos. Se pueden utilizar diferentes interfaces (como IPython o bpython) para aumentar la interactividad.

4.18 comando showmigrations

django-admin showmigrationsEste comando muestra información sobre todas las migraciones disponibles en el proyecto actual. Su formato de sintaxis es:

django-admin showmigrations [-h] [--database DATABASE] [--list | --plan] [--version] [-v {
    
    0,1,2,3}]
                            [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                            [--force-color] [--skip-checks]
                            [app_label ...]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos para mostrar información de migración. La opción predeterminada es la base de datos "predeterminada".

  • --list, -l: Muestra una lista de todas las migraciones y si se han aplicado. Si se establece el nivel de detalle 2 o superior, también se incluirá la información de fecha y hora en que se aplicó la migración.

  • --plan, -p: Muestra todas las migraciones en el orden en que se aplicarán. Si se establece el nivel de detalle 2 o superior, también se incluirán todas las dependencias de migración directa, así como las dependencias inversas ( run_before).

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin showmigrationsEl comando es útil para ver información de migración en un proyecto y comprender qué migraciones se han aplicado a la base de datos. Le ayuda a gestionar las migraciones y garantiza que su base de datos esté sincronizada con las definiciones del modelo de su aplicación.

4.19 comando sqlflush

django-admin sqlflushEl comando se utiliza para generar declaraciones SQL para restaurar todas las tablas de la base de datos a su estado original posterior a la instalación. Su formato de sintaxis es:

django-admin sqlflush [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color] [--skip-checks]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos para generar declaraciones SQL. La opción predeterminada es la base de datos "predeterminada".

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin sqlflushEl comando generalmente se usa para generar un conjunto de declaraciones SQL para restablecer todas las tablas de la base de datos a su estado inicial posterior a la instalación para pruebas u otras necesidades. Estas declaraciones SQL se pueden ejecutar en la base de datos para eliminar todos los datos y devolver la estructura de la tabla a su estado original.

4.20 comando sqlmigrate

django-admin sqlmigrateEl comando se utiliza para generar declaraciones SQL para una migración específica para ver cómo afectará la migración a la estructura de la base de datos. Su formato de sintaxis es:

django-admin sqlmigrate [-h] [--database DATABASE] [--backwards] [--version] [-v {
    
    0,1,2,3}]
                        [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                        [--force-color] [--skip-checks]
                        app_label migration_name

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifica la base de datos para la que se generarán declaraciones SQL. La opción predeterminada es la base de datos "predeterminada".

  • --backwards:Cree SQL para cancelar la aplicación de la migración en lugar de aplicarla. Si se especifica esta opción, se generan declaraciones SQL para restaurar la base de datos desde su estado actual a su estado previo a la migración.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

django-admin sqlmigrateEl comando generalmente se usa para verificar la declaración SQL que especifica una migración para garantizar que la migración se aplicará o no se aplicará a la base de datos correctamente. Las declaraciones SQL generadas se pueden ver según sea necesario para la depuración y el análisis durante el desarrollo y el mantenimiento.

4.21 comando sqlsequencereset

django-admin sqlsequenceresetEl comando se utiliza para generar declaraciones SQL que restablecen secuencias de bases de datos en una aplicación determinada. Su formato de sintaxis es:

django-admin sqlsequencereset [-h] [--database DATABASE] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                              [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                              [--skip-checks]
                              app_label [app_label ...]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --database DATABASE: Especifique la base de datos para generar declaraciones SQL. La opción predeterminada es la base de datos "predeterminada".

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Argumentos posicionales :

  • app_label: Una o más etiquetas de aplicación (App Label). Para estas aplicaciones, se generan declaraciones SQL para restablecer la secuencia en la base de datos. Las secuencias se utilizan para generar identificadores únicos, como claves primarias. Cuando elimina registros e inserta registros nuevos, la base de datos debe garantizar la unicidad de la clave primaria.

django-admin sqlsequenceresetEl comando se utiliza normalmente cuando es posible insertar datos manualmente para garantizar la exactitud de la secuencia. Esto le ayuda a asignar correctamente identificadores únicos en la base de datos para evitar conflictos de clave principal.

4.22 comando de migraciones aplastadas

django-admin squashmigrationsEl comando se utiliza para fusionar un conjunto de migraciones existentes (desde la primera migración hasta la migración especificada) en una nueva migración. Su formato de sintaxis es:

django-admin squashmigrations [-h] [--no-optimize] [--noinput] [--squashed-name SQUASHED_NAME] [--no-header]
                              [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH]
                              [--traceback] [--no-color] [--force-color] [--skip-checks]
                              app_label [start_migration_name] migration_name

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --no-optimize: No se intenta optimizar la operación de fusión.

  • --noinput, --no-input: Le dice a Django que no solicite ninguna entrada al usuario.

  • --squashed-name SQUASHED_NAME: establece el nombre de la nueva migración de fusión. De forma predeterminada, generará automáticamente un nombre basado en el nombre de la aplicación y el contenido migrado.

  • --no-header: No agregue comentarios de encabezado para nuevas migraciones combinadas.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Argumentos posicionales :

  • app_label: La etiqueta de la aplicación (App Label), que indica la aplicación que se migrará y fusionará.

  • start_migration_name: Fusionar a partir de esta migración, incluida esta migración. Indica desde qué migración comenzar a fusionarse.

  • migration_name: Fusionar hasta e incluyendo esta migración. Representa la última migración que se fusionará.

django-admin squashmigrationsEl comando se utiliza normalmente cuando desea combinar varias migraciones en una migración más grande. Esto puede ayudar a simplificar el historial de migración de un proyecto y reducir la cantidad de registros de migración de bases de datos.

4.23 comando de inicio de aplicación

django-admin startappEl comando se utiliza para crear una nueva aplicación Django (App) y generar la estructura de directorios y los archivos de la aplicación. Su formato de sintaxis es:

django-admin startapp [-h] [--template TEMPLATE] [--extension EXTENSIONS] [--name FILES]
                      [--exclude [EXCLUDE]] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                      [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                      name [directory]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --template TEMPLATE: Especifica la ruta o URL desde la cual cargar la plantilla de la aplicación.

  • --extension EXTENSIONS, -e EXTENSIONS: Especifique la extensión del archivo a representar, el valor predeterminado es "py" (archivo Python). Puede especificar varias extensiones separadas por comas o utilizar -ela opción varias veces para agregar varias extensiones.

  • --name FILES, -n FILES: Especifique el nombre del archivo que se va a representar, de forma predeterminada el nombre de la aplicación. Puede especificar varios nombres de archivos separados por comas o utilizar -nla opción varias veces para agregar varios nombres de archivos.

  • --exclude [EXCLUDE], -x [EXCLUDE]: Especifique los nombres de los directorios que se excluirán, excepto .gitlos __pycache__directorios y. Puede utilizar -xla opción varias veces para agregar varios directorios y excluirlos.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Argumentos posicionales :

  • name: El nombre de la aplicación o proyecto. Debe proporcionar un nombre, que se convertirá en el nombre de la aplicación que cree.

  • directory: Directorio de destino opcional que especifica dónde se creará la aplicación. Si no se proporciona ningún directorio, la aplicación se creará en el directorio actual.

django-admin startappEl comando se usa normalmente cuando inicias una nueva aplicación Django. Crea una aplicación esqueleto que contiene los archivos y directorios necesarios para que pueda agregarle modelos, vistas, plantillas y otros componentes de la aplicación.

4.24 comando iniciar proyecto

django-admin startprojectEl comando se utiliza para crear un nuevo proyecto Django (Proyecto) y generar la estructura de directorios y los archivos del proyecto. Su formato de sintaxis es:

django-admin startproject [-h] [--template TEMPLATE] [--extension EXTENSIONS] [--name FILES]
                          [--exclude [EXCLUDE]] [--version] [-v {
    
    0,1,2,3}] [--settings SETTINGS]
                          [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--force-color]
                          name [directory]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --template TEMPLATE: Especifique la ruta o URL desde donde cargar la plantilla del proyecto.

  • --extension EXTENSIONS, -e EXTENSIONS: Especifique la extensión del archivo a representar, el valor predeterminado es "py" (archivo Python). Puede especificar varias extensiones separadas por comas o utilizar -ela opción varias veces para agregar varias extensiones.

  • --name FILES, -n FILES: Especifique el nombre del archivo que se va a representar, vacío de forma predeterminada. Puede especificar varios nombres de archivos separados por comas o utilizar -nla opción varias veces para agregar varios nombres de archivos.

  • --exclude [EXCLUDE], -x [EXCLUDE]: Especifique los nombres de los directorios que se excluirán, excepto .gitlos __pycache__directorios y. Puede utilizar -xla opción varias veces para agregar varios directorios y excluirlos.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Argumentos posicionales :

  • name: El nombre del proyecto. Debe proporcionar un nombre, que se convertirá en el nombre del proyecto que cree.

  • directory: directorio de destino opcional que se utiliza para especificar la ubicación donde se crea el proyecto. Si no se proporciona ningún directorio, el proyecto se creará en el directorio actual.

django-admin startprojectEl comando se usa normalmente cuando inicias un nuevo proyecto Django. Crea un esqueleto inicial del proyecto que contiene la estructura de directorios del proyecto y los archivos de configuración para que pueda comenzar a desarrollar su proyecto.

4.25 comando del servidor de pruebas

django-admin testserverEl comando se utiliza para ejecutarse en el servidor de desarrollo y cargar el dispositivo de datos especificado (instantánea de datos) con fines de prueba o desarrollo. Su formato de sintaxis es:

django-admin testserver [-h] [--noinput] [--addrport ADDRPORT] [--ipv6] [--version] [-v {
    
    0,1,2,3}]
                        [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                        [--force-color]
                        [fixture ...]

en:

Opciones :

  • -h, --help: Muestra el mensaje de ayuda y sale.

  • --noinput, --no-input: Le dice a Django que no solicite al usuario que ingrese nada, sino que lo ejecute automáticamente.

  • --addrport ADDRPORT: Especifique el número de puerto o la combinación de dirección IP y número de puerto donde se ejecuta el servidor. Por ejemplo, --addrport 8000o --addrport 0.0.0.0:8000.

  • --ipv6, -6: Le dice a Django que use una dirección IPv6.

  • --version: muestra el número de versión del programa y sale.

  • -v {0,1,2,3}, --verbosity {0,1,2,3}: Establece el nivel de detalle de salida del comando, que puede ser 0 (salida mínima), 1 (salida normal), 2 (salida detallada), 3 (salida muy detallada).

  • --settings SETTINGS:Especifique la ruta de Python de un módulo de configuración, por ejemplo, "myproject.settings.main". Si no se proporciona esta opción, DJANGO_SETTINGS_MODULEse utilizará el módulo de configuración especificado en la variable de entorno.

  • --pythonpath PYTHONPATH: Directorio para agregar a la ruta de Python. Esto le permite especificar directorios adicionales para que el comando pueda encontrar archivos relevantes para su proyecto.

  • --traceback: CommandErrorLanza una excepción cuando ocurre una excepción.

  • --no-color: Desactiva la coloración de la salida del comando.

  • --force-color: Fuerza la coloración de la salida del comando.

Argumentos posicionales :

  • fixture: La ruta a uno o más archivos de datos fijos, utilizados para cargar datos en el servidor de desarrollo. Estos dispositivos pueden ser instantáneas de datos preparadas previamente para su uso en un entorno de prueba o desarrollo.

django-admin testserverEl comando se utiliza normalmente para ejecutar el servidor de desarrollo durante las pruebas o el desarrollo y cargar datos de prueba para probarlos o utilizarlos en el desarrollo. Esto permite a los desarrolladores simular un entorno con datos predefinidos en el servidor de desarrollo con fines de prueba y depuración.

5. La relación entre aplicación y proyecto en Django

En las secciones anteriores de este artículo, presentamos la creación de proyectos Django, así como el comando startproject y el comando startapp para crear proyectos y crear aplicaciones.

En Dajngo , proyecto y aplicación son conceptos diferentes. Un proyecto puede contener una o más aplicaciones que juntas crean la funcionalidad del proyecto. Las aplicaciones son los componentes de un proyecto que trabajan juntos para construir la funcionalidad general del proyecto. Las aplicaciones son reutilizables y se pueden utilizar en diferentes proyectos. Esto ayuda a modularizar la funcionalidad y mejorar la mantenibilidad del código.

5.1 Proyecto

El proyecto es el proyecto Django general. Un proyecto puede contener una o más aplicaciones, así como archivos de configuración y ajustes a nivel de proyecto.

El proyecto incluye un conjunto de aplicaciones y configura ajustes a nivel de proyecto, como la conexión de la base de datos del proyecto, la asignación de URL, la ruta del archivo estático y la ruta de la plantilla.

Normalmente, un proyecto Django representa una aplicación web completa que contiene múltiples aplicaciones para crear diferentes funciones.

Un proyecto tiene una carpeta de proyecto (generalmente el nombre del proyecto) que contiene archivos de configuración a nivel de proyecto (settings.py, etc.).

5.2 Aplicación (Aplicación)

Una aplicación es un componente de un proyecto Django, que es una unidad modular de una aplicación Django.

Las aplicaciones se utilizan a menudo para organizar y gestionar las diferentes funciones y características de los proyectos. Cada aplicación puede contener modelos, vistas, plantillas, asignaciones de URL, archivos estáticos, etc.

La aplicación está diseñada para hacer que el código sea más modular, mantenible y reutilizable en diferentes proyectos. Una aplicación se puede utilizar en múltiples proyectos.

Normalmente, una aplicación maneja un área funcional específica, como autenticación de usuarios, publicaciones de blogs, catálogos de productos, etc.

Supongo que te gusta

Origin blog.csdn.net/qq_28550263/article/details/132892113
Recomendado
Clasificación