English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Antes de usar Django, necesitamos instalarlo primero. Aquí tenemos una guía de instalación completa que cubre todas las posibilidades; esta guía lo guiará a través de una instalación simple y minimizada.
Referencia de instalación de Windows: https://docs.djangoproject.com/en/1.9/howto/windows/
Como un framework web de Python, Django necesita el soporte del entorno Python. Python incluye una base de datos ligera: SQLite, por lo que no necesitarás construir una base de datos.
Obtén la versión más reciente de Python en la siguiente dirección web: https://www.python.org/descarga/ o elige el gestor de paquetes de tu sistema operativo.
Puedes verificar si Python está instalado escribiendo python; desde el shell; debes ver una salida similar a esta:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 Python 3.4.x [GCC 4.x] en linux Escribe "help", "copyright", "credits" o "license" para obtener más información. >>>
Si quieres trabajar con un motor de base de datos "grande" como PostgreSQL, MySQL y Oracle, consulta Información de instalación de la base de datos.
Si estás actualizando e instalando Django desde una versión anterior, necesitas Desinstalar la versión anterior de Django antes de instalar la nueva versión.
Generalmente se utilizan tres opciones sencillas para instalar Django:
Instalar porUna versión de Django proporcionada por la distribución del sistema operativo. Esto es la opción más rápida para aquellos que tienen distribuciones de Django para su sistema operativo.
Instalar Versión oficial. Esto es la mejor manera para la mayoría de los usuarios.
Instalar la versión de desarrollo más reciente. Esta opción es para los entusiastas que quieren lo más nuevo y no les importa que el código nuevo tenga errores. Puede que encuentres errores al desarrollar nuevas versiones y puedas informarles para ayudar al desarrollo de Django. Además, las versiones de paquetes de terceros son poco probables que sean compatibles con la versión más reciente estable.
Suponemos que tu archivo Django y Python están instalados en la computadora, la versión más reciente actual es:1.9.1se puede descargar a través de la siguiente dirección web: https://www.djangoproject.com/descarga/
Primero, verifica la ruta.
En algunas versiones de Windows (Windows 7) asegúrate de que la variable de sistema Path tenga la ruta siguiente: C:\\Python27\\;C:\\Python27\\Lib\\site-packages\\django\\bin\\ dentro de él, por supuesto, esto depende de tu versión de Python.
Luego, extrae e instala Django, aquí descomprimimos a C:\\Python27\
A continuación, ejecutando el siguiente comando, en el shell de Windows "cmd" es posible que necesites permisos de administrador para instalar Django −
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 ', monospace;line-height:1.5">C:\Python27\Django-1.9.1 >>> python setup.py install
Para probar su instalación, abra el símbolo del sistema, ingrese Python desde la shell para ver. Luego, en el símbolo del sistema de Python, intente importar Django:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
Esto es todo lo que se necesita para instalar. A continuación, entraremos en el primer paso del desarrollo.
Vamos a comenzar a crear una aplicación web y a aprender paso a paso.
En este tutorial, lo guiaré a través de la creación de una aplicación básica de encuesta (poll).
Esto incluirá dos partes:
Un sitio público, donde las personas pueden ver y votar por encuestas.
Un sitio administrativo, donde puede agregar, cambiar y eliminar votos.
Supongamos que Django ya está instalado. Puede confirmar la instalación y la versión de Django ejecutando el siguiente comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 $ python -c "import django; print(django.get_version())"
Si ha instalado Django, debería ver la versión de la instalación. Si no se ha instalado, se obtendrá un mensaje de error: "No module named django".
Este tutorial es para usar Django1.9y Python2.7o una versión más reciente. Si la versión de Django no coincide, puede cambiar la versión de Django utilizando el cambio de versión o actualizar Django a la última versión. Si aún está utilizando Python2.7Necesitará ajustar ligeramente el código, como se describe en los comentarios.
Si es la primera vez que utiliza Django, debe tomar algunas configuraciones iniciales. Es decir, es necesario generar automáticamente algunos códigos, crear un proyecto Django - Configurar la colección de instancias de Django, incluyendo la configuración de la base de datos, opciones específicas de Django y configuraciones específicas de aplicaciones.
En la línea de comandos, cd al directorio donde desea almacenar el código, por ejemplo, aquí he creado el proyecto en: C:\Python7\, luego ejecute los siguientes comandos:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08C:\python27> django-admin startproject mysite
Esto se creará en C:\python17Se crea el directorio mysite. Como se muestra en la siguiente imagen:
Vamos a ver la estructura de directorios creada por el comando startproject:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Una breve explicación de los archivos anteriores:
en mysite/ El directorio superior de raíz es solo un proyecto de contenedor. Para Django, el nombre es随意, puede renombrarlo a cualquier nombre que desee.
manage.py: una herramienta de línea de comandos que le permite interactuar con su proyecto de Django de diversas maneras. Puede leer todo sobre manage.py en}} django-Detalles de admin y manage.py. mysite interno/El directorio es el paquete Python del proyecto real. Su nombre es el nombre que debe usar para importar cualquier paquete Python dentro de él (por ejemplo, mysite.urls). mysite/__init__.py: un archivo vacío, que le dice a Python que este directorio debe considerarse como un paquete Python. mysite/settings.py: configuraciones/Configure este proyecto de Django. Las configuraciones de Django le dirán cómo configurarlo. mysite/urls.py: las declaraciones de URL de este proyecto de Django; similar a un mysite/wsgi.py: un punto de entrada compatible con WSGI para un servidor web, para satisfacer las necesidades de su proyecto.
Vamos a verificar su proyecto de Django. Cambie al directorio exterior de 'mysite', si no está listo, y ejecute los siguientes comandos:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py runserver
Verá la salida debajo de la línea de comandos:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 Realizando comprobaciones del sistema... El análisis del sistema no identificó problemas (0 silenciados). Tiene migraciones sin aplicar; su aplicación puede no funcionar correctamente hasta que se apliquen. Ejecute 'python manage.py migrate' para aplicarlos. Enero 24, 2016 - 15:50:53 Versión de Django 1.9, utilizando configuraciones 'mysite.settings' Iniciando el servidor de desarrollo en http://127.0.0.1:8000/ Salga del servidor con CONTROL-C.
Ya ha iniciado el servidor de desarrollo de Django, que es un servidor web ligero escrito en Python. Lo hemos incluido en Django, por lo que puede desarrollar rápidamente sin tener que manejar la configuración del servidor de producción - Por ejemplo: Apache .
Es necesario tener en cuenta: no utilice este servidor en cualquier entorno similar a producción. Su propósito es solo para desarrollo (estamos utilizando un framework web, no el negocio del servidor web.).
Ahora, el servidor está en ejecución, por favor, accede con un navegador web: http://127.0.0.1:8000/. Verás una página de bienvenida “Bienvenido a Django”. Esto indica que se ha instalado con éxito!
Por defecto, el comando runserver inicia en el puerto del servidor de desarrollo de IP interno 8000.
Por ejemplo, el siguiente comando ejecutará el servidor en el puerto:808en el puerto 0:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 8080
Si deseas cambiar la IP del servidor, pasa el puerto a él. (Si deseas expponerlo en otros computadoras o redes) todos los IP públicos escuchan, utiliza el siguiente método:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
El actual “project” - Después de configurar, puedes comenzar a trabajar.
Cada aplicación escrita en Django contiene un paquete Python, siguiendo ciertas convenciones. Django proporciona un utilidad que genera automáticamente la estructura básica de un directorio de aplicación, de modo que uno puede concentrarse en escribir código en lugar de establecer directorios.
La aplicación puede estar en cualquier lugar de la ruta de Python. En este tutorial, crearemos el programa de votación en el directorio同级 de manage.py, para que pueda importarse como un módulo de nivel superior, en lugar de como una submódulo de mysite.
Antes de crear la aplicación, asegúrate de estar en el mismo directorio que manage.py y ejecuta el siguiente comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls
Esto creará un directorio polls, y la estructura del directorio es la siguiente:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py vistas.py
La estructura de directorio de esta aplicación poll.
Ahora vamos a escribir la primera vista. Abre el archivo polls/vistas.py, coloca el siguiente código Python dentro de él:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import url from . import vistas urlpatterns = [ url(r'^, vistas.index, nombre='index'), ], vistas .index, nombre = 'index'), ]
El siguiente paso es hacer que el módulo polls.urls apunte al ROOT_URLCONF. En mysite/urls.py en, agregue la importación django.conf.urls.include e inserte include() en la lista de patrones de URL, por lo que aquí hay:
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls',/', include('polls.urls')), url(r'^admin',/', admin.site.urls), ]
Ahora hemos conectado la vista de índice a la configuración de URL. Vamos a verificar los resultados, ejecutando el siguiente comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: es.oldtoolbag.com # Date : 2020-08-08 ', 'lucida sans', line-height:1.5">C:\Python27\mysite> python manage.py runserver
Abra el navegador en http://localhost:8000/polls/, debería ver el siguiente texto: "Hola, mundo. Estás en el índice de las urnas." definido en la vista index.
La función url() pasa cuatro parámetros, dos obligatorios: regex y view, y dos opcionales: kwargs y name.
El término "regex" es una abreviatura común que significa "expresión regular", que es un patrón de coincidencia de cadenas de caracteres de sintaxis, o en nuestro ejemplo, un patrón de URL. Django comienza con la primera expresión regular y la hace recorrer la lista, comparando cada expresión regular con la URL de la solicitud hasta que encuentra una coincidencia.
Tenga en cuenta que estas expresiones regulares no buscan parámetros GET y POST ni el nombre de dominio. Por ejemplo, en una solicitud https://www.example.com/myapp/, URLconf buscará myapp/.En una solicitud https://www.example.com/myapp/?page=3URLconf también buscará en/.
Si necesita ayuda con expresiones regulares, consulte la entrada en Wikipedia y re La documentación del módulo. Sin embargo, en la práctica, no es necesario ser un experto en expresiones regulares, porque solo se necesita saber cómo capturar patrones simples. De hecho, las expresiones regulares complejas pueden tener un rendimiento peor, por lo que es posible que no dependa de todas las características de las expresiones regulares.
Finalmente, una cosa sobre el rendimiento que debe saber: estas expresiones regulares se compilan por primera vez cuando se carga el módulo de configuración de URL. Son muy rápidas (si la búsqueda no es demasiado compleja - Como se mencionó anteriormente).
Cuando Django encuentra una coincidencia de expresión regular, llama a la función de vista especificada, utilizando el objeto de solicitud HTTP como primer parámetro, y los otros parámetros 'capturados' de la expresión regular como valores adicionales. La expresión regular utiliza capturas simples, y la transmisión de valores se realiza a través de parámetros de posición; si se utilizan capturas nombradas, se transmiten como parámetros de palabra clave. Proporcionaremos un ejemplo.
Cualquier parámetro de palabra clave puede pasar al vista de destino en el diccionario. En este tutorial no planeamos usar esta característica de Django.
Las URL nombradas pueden referirse a ella, claramente identificándose en otros lugares de Django - Especialmente las plantillas. Esta potente función le permite realizar cambios globales en los patrones de URL del proyecto, simplemente modificando un archivo. A continuación, aprenderemos a usar las características de datos en Django. Serie de tutoriales de inicio rápido:
Inicio rápido de Django-Modelos de bases de datos
Inicio rápido de Django-Vistas
Inicio rápido de Django-Formularios