PDF de programación - Django - El framework web para perfeccionistas con deadlines

Imágen de pdf Django - El framework web para perfeccionistas con deadlines

Django - El framework web para perfeccionistas con deadlinesgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 3 de Marzo del 2018)
715 visualizaciones desde el 3 de Marzo del 2018
560,9 KB
17 paginas
Creado hace 9a (25/07/2014)
1

Django

El framework web para perfeccionistas con
deadlines

1

Barcelona. April 12th, 2013

Ficha Técnica

Lenguaje: python.
Fecha primera versión: 16 de Noviembre de 2006.

MTV (ModelTemplateView)

2

Instalación (linux)

Instalar virtualenv (recomendado)

$> pip install django

3

Crear proyecto

$> django_admin.py startproject myproject

4

Servidor de desarrollo

$> python manage.py runserver

El servidor escucha peticiones en localhost:8000

Se reinicia cada vez que se modifica un fichero .py en el
proyecto.

5

Consola django

$> python manage.py shell

Abre una consola python con el entorno de django
configurado.

6

Flujo

7

URLs

urls.py: Relaciona las urls con las vistas.

urlpatterns = patterns('',

url(r'^my_url/$', ‘app.views.detail', name=“detail")

URL

vista

8

Vistas

Procesan las peticiones HTTP y devuelve la respuesta.

Se pueden codificar mediante funciones o clases.

9

Vistas

def my_view(request):

""“
Simple view
""“

context = {‘title’: ‘Hello’}
return render(request, ‘myapp/list.html', context)

class MyView(TemplateView):

“””
Simple class view
“””
template_name = " myapp/list.html “
def get_context_data(self, **kwargs):

context = super(MyView, self).get_context_data(**kwargs)
context[‘title'] = ‘Hello’
return context

10

Templates

Documento que utiliza el lenguaje de plantillas de Django.

Las variables se pasan en el contexto (diccionario
python).

{{variable}}

Filtros: {{ filter|variable }}

Template tags: {% template_tag param %}

En los templates se pueden usar condicionales y bucles.

11

Modelos

Define la información almacenada en la aplicación.

Se describen mediante clases.

Django crea las tablas y las relaciones entre ellas en la
base de datos automáticamente.

$> python manage.py syncdb

12

Modelos ejemplo

from django.db import models

class Author(models.Model):

first_name = models.CharField(max_length=30)

last_name = models.CharField(max_length=30)

class Book(models.Model):

title = models.CharField(max_length=30)

author = models.ForeignKey(Person)

13

Peticiones a la base de datos

Crear una instancia de un modelo:

Person.objects.create(first_name=‘John’, last_name=‘Smith’)

Obtener una instancia:

person = Person.objects.get(first_name=‘John’,
last_name=‘Smith’)

Obtener varias instancias

people = Person.objects.filter(first_name=‘John’)

Borrar las instancias

people.delete()

14

Formularios

Django cuenta con una librería para gestionar formularios

Los formularios se encargan de validar automáticamente
que los datos se corresponden con el tipo indicado en los
campos.

Ciclo de vida de un formulario

Creación: constructor de la clase del formulario

Validación: is_valid()

Guardar datos: save()

15

Formularios: Ejemplo

from django import forms

class AuthorForm(forms.ModelForm):

class Meta:

model = Author

# create a form for a new Author

author_form = AuthorForm()

# create a form for editing an author

Author_form = AuthorForm(instance=author)

16

Gracias

Merci

Thanks

Amaris

謝謝

Gracies

Dank

اركش

17
  • Links de descarga
http://lwp-l.com/pdf9187

Comentarios de: Django - El framework web para perfeccionistas con deadlines (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad