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
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:
# 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
from django.conf.urls.defaults import patterns, include, url
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.
Módulos que crean por default.
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
para cualquier inquietud a mi cuenta twitter o x email
carluchojordan@gmail.com
@calujord






Carlos Luis ... perdona la pregunta tan tonta pero que fuente utilizas en el editor de texto?
ResponderEliminary 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!
Si, realmente lo he visto pero no lo he usado, y con respecto al editor de texto que uso es KOMODO, es bueno xq
ResponderEliminarese tiene un autocompletado bien coqueto, me aparece las funciones y métodos que he creado desde python django
Y sabes que fuente utiliza komodo?
ResponderEliminarCarlos, es excelente el tutorial que creaste. Muy bueno claro y sencillo. Te felicito. Por favor sigue asi!!!
ResponderEliminar