English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Independientemente de si está en Windows o Linux, simplemente obtenga una terminal o un símbolo del sistema y navegue al lugar donde desea crear el proyecto, luego ejecute el siguiente código−
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 c:\> django-admin startproject myproject
Esto creará una estructura de carpetas "myproject" como la siguiente−
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Estructura del proyecto
La carpeta "myproject" es solo el contenedor de tu proyecto, que realmente contiene dos elementos −
manage.py − es un archivo local al proyecto django-admin − interactúa con el proyecto a través de la línea de comandos (iniciar el servidor de desarrollo, sincronizar la base de datos...). A través de manage.py puedes conocer el código disponible −
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 C:> python manage.py help
En la subcarpeta "myproject" − esta carpeta es el paquete Python real del proyecto. Contiene cuatro archivos −
__init__.py − solo para Python, maneja este paquete de carpetas. settings.py − como su nombre indica, se utiliza para la configuración del proyecto. urls.py − contiene todos los pasos del proyecto y las funciones a llamar. El TOC del proyecto completo. wsgi.py − si necesitas desplegar el proyecto en WSGI.
Configuración del proyecto
Tu proyecto está ubicado en la subcarpeta myproject/settings.py. A continuación, se muestran algunas opciones importantes que pueden necesitar configurarse -
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 DEBUG = True
Esta opción, como se ve en la imagen anterior, si tu proyecto está en modo de depuración o no. El modo de depuración te permite obtener detalles detallados sobre los errores del proyecto. No lo configure en "True" nunca para proyectos en línea. Sin embargo, debe establecerse en "True", si deseas que el servidor de Django maneje archivos estáticos. Generalmente se utiliza el modo de desarrollo.
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 DATABASES = { "default": { "ENGINE": 'django.db.backends.sqlite'3', "NAME": 'database.sql', "USER": '', "PASSWORD": '', "HOST": '', "PORT": '', } }
La configuración de la base de datos está en el diccionario "Database". El ejemplo anterior es el motor SQLite. Como se mencionó anteriormente, Django también admite−
MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg)2) Oracle (django.db.backends.oracle) y bases de datos NoSQL MongoDB (django_mongodb_engine)
Al configurar cualquier nuevo motor, asegúrate de que has instalado el driver de base de datos correcto.
Se pueden configurar otras opciones, como: TIME_ZONE, LANGUAGE_CODE, TEMPLATE...
Ahora, asegúrese de que su proyecto esté creado y configurado para que funcione -
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 c:\myproject>', monospace; línea-altura:1.5">python manage.py runserver
Aquí se obtendrá lo siguiente al ejecutar el código anterior -
# Nombre de archivo: example.py # Derechos de autor: 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 C:\myproject>python manage.py runserver Realizando comprobaciones del sistema... Revisión del sistema identificó problemas (0 silenciados). Tiene migraciones sin aplicar; su aplicación puede no funcionar correctamente hasta que se apliquen. punto. Ejecutar 'python manage.py migrate' para aplicarlos. Enero 23, 2016 - 09:08:32 Versión de Django 1.9.1, utilizando configuraciones 'myproject.settings' Iniciando el servidor de desarrollo en http://127.0.0.1:8000/ Salir del servidor con CTRL-punto.