1.- Instalar Python 2.7:
1.1.- Agregar variables de entorno: C:\Python27;C:\Python27\Scripts;.
1.2.- Verificar instalación de Python desde Símbolo del sistema:
C:\>python2.- Instalar Django 1.6:
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
2.1.- Descargar Django-1.6.11.tar.gz desde la web y descomprimir en C:\Django-1.6.11.
2.2.- Para verificar la instalación de Django y ver si es accesible desde Python, tienes que escribir el siguiente código en la consola Python:
C:\>python3.- Verificar variables de entorno, C:\Python27;C:\Python27\Scripts;C:\Django-1.6.11\django\bin.
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (
Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print (django.get_version())
1.6.11
>>>
CREANDO NUESTRO PROYECTO
4.- Para poder crear un proyecto en Django debemos realizar lo siguiente.
4.1.- Entrar al directorio en donde instalamos Django y ejecutar el siguiente código vía Símbolos del sistema:
C:\>cd Django-1.6.114.2.- Ahora para crear el proyecto debemos ingresar al directorio en donde guardaremos nuestros proyectos Django y utilizaremos el siguiente comando:
C:\>Django-1.6.11>python setup.py install
C:\>Django Projects>django-admin.py startproject proyecto_web4.3.- Resultando esta estructura para nuestro proyecto:
proyecto_web/CREANDO NUESTRA APLICACIÓN
manage.py
proyecto_web/
__init__.py
settings.py
urls.py
wsgi.py
5.- Para crear nuestra primera app del proyecto debemos ingresar a nuestro directorio raíz de nuestro proyecto y ejecutar el siguiente comando:
5.1.- En el directorio raíz de nuestro proyecto debemos ejecutar el siguiente comando:
C:\>Django Projects>cd proyecto_web5.2.- De esta forma se creará el directorio de la app en nuestro directorio raíz de nuestro proyecto:
C:\>Django Projects>proyecto_web>python manage.py startapp hola_mundo
proyecto_web/REGISTRAR NUESTRA APLICACIÓN
manage.py
proyecto_web/
__init__.py
settings.py
urls.py
wsgi.py
hola_mundo/
__init__.py
models.py
tests.py
views.py
6.- Ahora necesitamos registrar nuestra aplicación para que nuestro proyecto sepa que esta instalada.
6.1.- Para esto hay que editar el archivo del proyecto llamado settings.py y añadimos a la tupla de aplicaciones instaladas llamada INSTALLED_APPS nuestra nueva app:
INSTALLED_APPS = (EDITAR VISTA DE NUESTRA APP
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
# Nuestra aplicación hola_mundo
'hola_mundo',
)
7.- Para editar nuestra vista debemos editar el archivo views.py presente en el directorio de nuestra aplicación.
7.1.- C:\>Django Projects\proyecto_web\hola_mundo\views.py.
from django.http import HttpResponse
def hola_mundo(request):
return HttpResponse("Hola mundo con Django 1.6")
- Request: es un parámetro que todas las funciones vista reciben con información importante sobre la petición.CONFIGURAR URL's
- HttpResponse: es un objeto para regresar una respuesta generada por la función.
Primero importamos la clase HttpResponse, la cual necesitamos más abajo en nuestro código. A continuación declaramos una función llamada hola_mundo, la cual, recibe un objeto request y retornar un objeto HttpResponse instanciado con el texto “Hola mundo con Django 1.6”
Esta función no tendrá efecto hasta no configurar las rutas que podemos especificar en el archivo urls.py
8.- Básicamente es un mapeo entre la direcciones URL y las funciones de nuestras vistas que deben ser llamadas para las URLs. Para añadir una URL y una vista a nuestro urls.py, tan solo tenemos añadir un patrón URL junto a la vista que le debe dar respuesta. De esta forma conectamos la función hola_mundo de nuestro aplicación hola_mundo a la URL /hola/.
from django.conf.urls import patterns, include, urlCORRER NUESTRO SERVER Y VISUALIZAR NUESTRA APLICACIÓN
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'proyecto_web.views.home', name='home'),
# url(r'^proyecto_web/', include('proyecto_web.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
# /hola/ -> hola()
url(r'^hola_mundo/$', 'hola_mundo.views.hola_mundo'),
)
9.- Para correr nuestro servidor debemos ejecutar el comando en Símbolos del sistema.
C:\Django Projects\proyecto_web>python manage.py runserver10.- Luego verificar en nuestro navegador http://127.0.0.1:8000/hola_mundo/
Validating models...
0 errors found
February 13, 2016 - 19:32:42
Django version 1.6.11, using settings 'proyecto_web.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.