django slides v1.0
DESCRIPTION
Mis slides en el ENLi 2011, en el mini-taller de Django...TRANSCRIPT
![Page 1: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/1.jpg)
Django:A High Caliber
Framework
ByOmar Trinidad
Gutiérrez Méndez
![Page 2: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/2.jpg)
Django
MVCDRY principle
PythonOpen Source
BSD license
Multiplataform
RAD
framework
![Page 3: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/3.jpg)
They are using Django
among others...
![Page 4: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/4.jpg)
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
>>>
![Page 5: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/5.jpg)
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✗ ...
![Page 6: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/6.jpg)
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
![Page 7: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/7.jpg)
Isn't magic i s technology
![Page 8: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/8.jpg)
It works?
$ python manage.py runserver✗ ...
$ python manage.py runserver✗ ...
![Page 9: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/9.jpg)
Flying with Django
![Page 10: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/10.jpg)
Setting up some things
![Page 11: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/11.jpg)
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
![Page 12: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/12.jpg)
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
![Page 13: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/13.jpg)
Our example
![Page 14: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/14.jpg)
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)
![Page 15: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/15.jpg)
Models: Fields● Fields:
● Text:field = models.TextField()
● Varchar: field = models.CharField(max_length=000)
● Integer: field = models.IntegerField()
● Boolean: field = models.BooleanField()
![Page 16: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/16.jpg)
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
![Page 17: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/17.jpg)
Magic?
![Page 18: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/18.jpg)
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
![Page 19: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/19.jpg)
Django include an admin s ite
Edit urls.py
✗ $ python manage.py runserver✗ $ python manage.py runserver
![Page 21: Django Slides v1.0](https://reader035.vdocuments.us/reader035/viewer/2022062405/5552db44b4c90532498b4b0c/html5/thumbnails/21.jpg)
Thanks
● To Jesucrist Lord● To ENLi organizers● To OpenOffice by Impress● And of course, all of you, because you are here yet :)