21
Django: A High Caliber Framework By Omar Trinidad Gutiérrez Méndez

Django Slides v1.0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Django Slides v1.0

Django:A High Caliber

Framework

ByOmar Trinidad

Gutiérrez Méndez

Page 2: Django Slides v1.0

Django

MVCDRY principle

PythonOpen Source

BSD license

Multiplataform

RAD

framework

Page 3: Django Slides v1.0

They are using Django

among others...

Page 4: Django Slides v1.0

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

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

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

Isn't magic i s technology

Page 8: Django Slides v1.0

It works?

$ python manage.py runserver✗ ...

$ python manage.py runserver✗ ...

Page 9: Django Slides v1.0

Flying with Django

Page 10: Django Slides v1.0

Setting up some things

Page 11: Django Slides v1.0

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

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

Our example

Page 14: Django Slides v1.0

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

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

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

Magic?

Page 18: Django Slides v1.0

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

Django include an admin s ite

Edit urls.py

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

Page 20: Django Slides v1.0

Contact

[email protected] [email protected]

@omar_trinidad

314159bits.wordpress.com

Page 21: Django Slides v1.0

Thanks

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