Aprendendo django

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1832 palavras )
  • Download(s) : 0
  • Publicado : 3 de abril de 2012
Ler documento completo
Amostra do texto
Welcome to the Django

O curso onde Prática guia Teoria.
http://welcometothedjango.com.br

Introdução ao Python



Python fits your mind.

Bruce Eckel



História

@gvanrossum

Características
Alto nível Interpretada Dinâmica Fortemente Tipada Multi-paradigma



Zen of Python

Tim Peters



>>>
 import
 this The
 Zen
 of
 Python,
 by Tim
 Peters
Bonito
 é
 melhor
 que
 feio. Explícito
 é
 melhor
 que
 implícito. Simples
 é
 melhor
 que
 complexo. Complexo
 é
 melhor
 que
 complicado. Plano
 é
 melhor
 que
 aninhado. Esparso
 é
 melhor
 que
 denso. Legibilidade
 conta. Casos
 especiais
 não
 são
 especiais
 o
 bastante
 para
 se quebrar
 as
 regras. Embora
 a
 simplicidade
 supere
 o
 purismo. Erros
 nunca
 deveriam
 passar
 silenciosamente. A
 menos
 que
 explicitamente
 silenciados. Ao
 encarar
 a
 ambiguidade,
 recuse
 a
 tentação
 de
 adivinhar. Deveria
 haver
 uma
 –
 e
 preferencialmente
 apenas
 uma
 –
 maneira óbvia
 de
 se
 fazer
 isto. Embora
 aquela
 maneira
 possa
 não
 ser
 óbvia
 à
 primeira
 vista
 se
 você
 não
 for
 holandês. Agora
 é
 melhor
 que
 nunca. Embora
 nunca,
 seja
 muitas
 vezes
 melhor
 que
 pra
 já. Se
 a
 implementação
 é
 difícil
 de
 explicar,
 é
 uma
 má idéia. Se
 a
 implementação
 é
 fácil
 de
 explicar,
 pode
 ser
 uma
 boa
 idéia. Namespaces
 são
 uma
 grande
 ideia
 –
 vamos
 fazer
 mais
 deles!

Já vem com baterias
Python Standard Library

Python em uma página
http://coffeeghost.net/pybat/python_cheatsheet.png

import os def main(): print 'Hello world!' print "This is Alice'sgreeting." print 'This is Bob\'s greeting.' foo(5, 10) print '=' * 10 text = 'Current working directory is ' print text + os.getcwd() counter = 0 counter += 1 food = ['apples', 'oranges', 'cats'] for i in food: print 'I like to eat ' + i print 'Count to ten:' for i in range(1, 11): print i

def foo(param1, secondParam): res = param1 + secondParam print '%s plus %s is equal to %s' % ( param1,secondParam, res) if res < 50: print 'foo' elif (res >= 50) and ((param1 == 42) or (secondParam == 24)): print 'bar' else: print 'moo' return res # This is a one-line comment. '''A multiline string, but can also be a multi-line comment.'''

if __name__ == '__main__': main()

Quem usa Python?

Comunidade Python
Python - http://python.org Listas - http://www.python.org/community/lists/PythonBrasil - http://pythonbrasil.org.br Lista - http://br.groups.yahoo.com/group/python-brasil/

PythonRio - http://pythonrio.org Lista - http://br.groups.yahoo.com/group/pythonrio/

Introdução ao Django



Django é um framework web de alto nível escrito em Python que possibilita rápido desenvolvimento e design pragmático.



“Django é um framework web de alto nível escrito emPython...”

“...que possibilita rápido desenvolvimento...”

“...e design pragmático.”

World Wide What?

Stateful vs Stateless

HTTP Request
$
 curl
 -­‐iv
 http://www.google.com/ *
 About
 to
 connect()
 to
 www.google.com
 port
 80
 (#0) *
 
 
 Trying
 64.233.163.104...
 connected *
 Connected
 to
 www.google.com (64.233.163.104)
 port
 80
 (#0) GET
 /
 HTTP/1.1 User-­‐Agent:
 curl/7.21.1
 (i386-­‐apple-­‐darwin9.8.0) Host:
 www.google.com Accept:
 */*
 

HTTP Response
$
 curl
 -­‐i
 http://www.google.com/ HTTP/1.1
 302
 Found Location:
 http://www.google.com.br/ Cache-­‐Control:
 private Content-­‐Type:
 text/html;
 charset=UTF-­‐8 Set-­‐Cookie:...
tracking img