Download - Django Slides v1.0
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
Thanks
● To Jesucrist Lord● To ENLi organizers● To OpenOffice by Impress● And of course, all of you, because you are here yet :)