Django Slides v1.0

Preview:

DESCRIPTION

Mis slides en el ENLi 2011, en el mini-taller de Django...

Citation preview

Django:A High Caliber

Framework

ByOmar Trinidad

Gutiérrez Méndez

Django

MVCDRY principle

PythonOpen Source

BSD license

Multiplataform

RAD

framework

They are using Django

among others...

Install ing Django

$ tar xzvf Django-1.2.X.tar.gz

$ cd Django-1.2.X.tar.gz

$ sudo python setup.py install

$ python

>>> import django

>>>

$ tar xzvf Django-1.2.X.tar.gz

$ cd Django-1.2.X.tar.gz

$ sudo python setup.py install

$ python

>>> import django

>>>

Projects

$ mkdir django-projects

$ cd django-projects

$ django-admin.py startproject enli-test

$ ls enli-test✗ ...

$ mkdir django-projects

$ cd django-projects

$ django-admin.py startproject enli-test

$ ls enli-test✗ ...

Four Fi les?

● __init.py__: A mark for Python package

● manage.py: A command-line utility

● settings.py: Configuration for a project

● urls.py: URL declarations for the project

Isn't magic i s technology

It works?

$ python manage.py runserver✗ ...

$ python manage.py runserver✗ ...

Flying with Django

Setting up some things

Create an App

$ python manage.py startapp regisApp

✗ $ ls regisApp✗ __init.py__ models.py✗ tests.py views.py

$ python manage.py startapp regisApp

✗ $ ls regisApp✗ __init.py__ models.py✗ tests.py views.py

Setting up the Database

settings.py is used to...

✗ ...✗ 'ENGINE':'...sqlite3','NAME':'/dir/project/site/name.db',

✗ ...✗ $ python manage.py syncdb

✗ ...✗ 'ENGINE':'...sqlite3','NAME':'/dir/project/site/name.db',

✗ ...✗ $ python manage.py syncdb

Our example

Models: Relationships

● Modify models.py:● Relationships:

● Many-to-many:field = models.ManyToManyField(Object)

● Many-to-one: field = models.ForeignKey(Object)

● One-to-one: field = models.OneToOneField(Object)

Models: Fields● Fields:

● Text:field = models.TextField()

● Varchar: field = models.CharField(max_length=000)

● Integer: field = models.IntegerField()

● Boolean: field = models.BooleanField()

Setting up the Models

settings.py is used to...

✗ ...✗ INSTALLED_APPS = (✗ 'enli-test.regisApp',

...

$ python manage.py sql regisApp✗ $ python manage.py syncdab

✗ ...✗ INSTALLED_APPS = (✗ 'enli-test.regisApp',

...

$ python manage.py sql regisApp✗ $ python manage.py syncdab

Magic?

Django include an admin s ite

settings.py again...

✗ ...✗ INSTALLED_APPS = (

'django.contrib.admin',

...

$ python manage.py syncdb

✗ ...✗ INSTALLED_APPS = (

'django.contrib.admin',

...

$ python manage.py syncdb

Django include an admin s ite

Edit urls.py

✗ $ python manage.py runserver✗ $ python manage.py runserver

Contact

omar_vpa@hotmail.com omar.vpa@gmail.com

@omar_trinidad

314159bits.wordpress.com

Thanks

● To Jesucrist Lord● To ENLi organizers● To OpenOffice by Impress● And of course, all of you, because you are here yet :)

Recommended