sábado, 13 de febrero de 2016

PRIMERA APP CON DJANGO EN WINDOWS 7

INSTALACIÓN

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:\>python
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.- Instalar Django 1.6:

    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:\>python
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
>>> 
3.- Verificar variables de entorno, C:\Python27;C:\Python27\Scripts;C:\Django-1.6.11\django\bin.

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.11
        C:\>Django-1.6.11>python setup.py install
    4.2.- Ahora para crear el proyecto debemos ingresar al directorio en donde guardaremos nuestros proyectos Django y utilizaremos el siguiente comando:
        C:\>Django Projects>django-admin.py startproject proyecto_web
     4.3.- Resultando esta estructura para nuestro proyecto:
        proyecto_web/
            manage.py
            proyecto_web/
                __init__.py
                settings.py
                urls.py
                wsgi.py
CREANDO NUESTRA APLICACIÓN

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_web
    C:\>Django Projects>proyecto_web>python manage.py startapp hola_mundo
    5.2.- De esta forma se creará el directorio de la app en nuestro directorio raíz de nuestro proyecto:
        proyecto_web/
            manage.py
            proyecto_web/
                __init__.py
                settings.py
                urls.py
                wsgi.py
            hola_mundo/
                __init__.py
                models.py
                tests.py
                views.py
REGISTRAR NUESTRA APLICACIÓN

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 = (
            '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',
        )
EDITAR VISTA DE NUESTRA APP

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.
    - 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   
CONFIGURAR URL's

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, url
    # 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'),
    )
CORRER NUESTRO SERVER Y VISUALIZAR NUESTRA APLICACIÓN

9.- Para correr nuestro servidor debemos ejecutar el comando en Símbolos del sistema.
C:\Django Projects\proyecto_web>python manage.py runserver
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.
10.- Luego verificar en nuestro navegador http://127.0.0.1:8000/hola_mundo/

No hay comentarios:

Publicar un comentario