domingo, 1 de abril de 2012

Mi primer proyecto en django 1ra. Parte

Hola, en esta entrada desarrollaremos nuestro primer proyecto en django, espero que les guste


1.- Ir a la carpeta donde uds desarrollan sus proyectos en django en este caso yo la tengo configurada en  cd ~/django_projects

2.- Después de acceder a la carpeta de proyectos escribimos la siguiente línea de comando  django-admin.py startproject campeonato_nacional_futbol 


3.- Accedemos con línea de comando a la carpeta de nuestro proyecto por medio de la siguiente línea de comando  
cd campeonato_nacional_futbol
ls -l
al escribir la línea de comando ls -l podemos observar la lista de ficheros que se han creado.
  • __init__.py
  • manager.py (Administrador del proyecto)
  • settings.py  (Archivo de configuración)
  • urls.py         (urls en las cuales estará enlazada con la vista)
4.- Realizamos la configuración de nuestro proyecto abriendo con nuestro editor de texto favorito settings.py


Las bases de datos que puede utilizar son las siguientes, mysql, postgres, sqlike u oracle, pero los nombres que debe de añadir en ENGINE son los siguientes mysql, postgressql_psycopg2, sqlike3 u oracle; respectivamente.

En la sección de nombre de base de datos, observación debe de estar creada la base de datos, en el caso de que no este creada el framework determinará un error.

Para mayor información acerca de las zonas horarias puede acceder al siguiente link http://notes.alexdong.com/utc-timezone-daylight-saving-django-and-mysql,

a su vez si desea que django tenga multilenguaje Ud puede cambiar el lenguaje dependiendo del pais en el que se encuentre

5.- En nuestra carpeta proyecto creamos las siguientes carpetas:
  • media 
  • templates
  • static
Dentro de la carpeta de media crear 4 carpetas adicionales: 
  • css
  • js
  • uploads
  • images 
Son importantes debe de hacerlo sino ya que el framework no va a saber en dónde encontrar los css, js, uploads o las imagenes que ud desea añadir



El static_root es una variable la cual contendrá un string con la ruta en dónde se encuentra el directorio static de nuestro proyecto

El media_root es una variable la cual contendrá un string con la ruta en dónde se encuentra el directorio media de nuestro proyecto

El media_url es una variable la cual contendrá un string con el nombre con la cual se va a llamar en el html un ejemplo "www.example.com/media/" usualmente es donde están ubicados los archivos que sube la aplicación

El static_url es una variable la cual contendrá un string con el nombre con la cual se va a llamar en el html un ejemplo "www.example.com/static/" usualmente es donde están ubicados los archivos css, js e imagenes


El STATICFILES_DIRS es una tupla en la cual contendrá una lista de string que contendrán los archivos multimedia en este caso sólo hay uno que es media


7.- Ahora abrimos el archivo de configuración de urls.py que se encuentra en nuestro proyecto y descomentamos las siguientes líneas de comando

Descomentamos las líneas que estan en la figura anterior, y nos debe quedar lo siguiente:

from django.conf.urls.defaults 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'^$', 'campeonato_nacional_futbol.views.home', name='home'),
   
#url(r'^campeonato_nacional_futbol/',include('campeonato_nacional_futbol.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)),
)


8.- Escriba las siguientes líneas de comando python manage.py syncdb
El framework responde lo siguiente:


Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log


Después de eso le va a pedir que ingrese una cuenta de administrador.

9.- Ahora a ejecutar la línea de comando correr los servicios con esta línea de código python manager.py runserver 8081

10.- Abrimos el navegador de nuestra preferencia y accedemos a la siguiente url http://127.0.0.1:8081/admin/

y nos debe de aparecer lo siguiente




Ingrese el usuario y contraseña que anteriormente registró en línea de consola.


Módulos que crean por default.




Encriptación de las claves.



En la parte 2 diseñaremos un módulo nosotros mismos muchas gracias,
para cualquier inquietud a mi cuenta twitter o x email


carluchojordan@gmail.com
@calujord

4 comentarios:

  1. Carlos Luis ... perdona la pregunta tan tonta pero que fuente utilizas en el editor de texto?

    y un consejo ... a la hora de meter las rutas completas en el Settings.py es mejor si usas a Python como tu aliado y las metes asi:
    import os
    CWD = os.path.dirname(os.path.realpath(__file__))
    #asi obtienes la ruta del fichero actual al vuelo y luego la vas metiendo en lso demas casos de esta forma...

    MEDIA__ROOT = os.path.join(CWD, 'restoruta')
    # de esta forma el propio python te pone las barras en la direccion correcta estes en windows o en linux, y no tendras que cambiar la ruta si cambias el directorio de trabajo.

    Saludos!

    ResponderEliminar
  2. Si, realmente lo he visto pero no lo he usado, y con respecto al editor de texto que uso es KOMODO, es bueno xq
    ese tiene un autocompletado bien coqueto, me aparece las funciones y métodos que he creado desde python django

    ResponderEliminar
  3. Carlos, es excelente el tutorial que creaste. Muy bueno claro y sencillo. Te felicito. Por favor sigue asi!!!

    ResponderEliminar