DJANGO Muito prazer em conhecer-te! Prof. Msc. Rosenclever Lopes Gazoni [email_address]
Sumário O que é o Django? Instalação Estrutura de uma aplicação Django Criação de um projeto Conhecendo os arquivos Básicos de Configuração Executando o servidor Criando uma view Usando Templates Criando uma app Configurando o banco de dados Criando models Ativando uma app Shell python Interface de Administração do Django Criando artigos no site
O que é o Django? Framework Web de alto nível escrito em Python Usa linguagem interpretada A identação delimita os blocos Possui mapeamento objeto relacional Interface administrativa automática Projeto elegante de URL Sistema de templates Fácil Internacionalização
Instalação Windows Faça o download dos arquivos necessários Python –  http://python.org/ftp/python/2.7.1/python-2.7.1. msi   Django –  http ://www.djangoproject.com/download/1.3/tarball / Após instalar o python modifique as váriáveis ambiente:
Instalação
Instalação Descompactar o Django cd c:\Django1.3 python setup.py install Teste: No prompt de comando execute o interpretador python: python No interpretador python digite o comando para verificar a instalação do Django: import django Se não houver erro a instalação foi um sucesso!
Instalação
Instalação Linux e iOS Python – Já é nativo Faça o download do Django Django - -  http://www.djangoproject.com/download/1.3/tarball/ Execute os comandos tar –xvzf Django-1.3.tar.gz cd Django1.3 sudo python setup.py install Teste No prompt de shell execute o interpretador python: python No interpretador python digite o comando para verificar a instalação do Django: import django Se não houver erro a instalação foi um sucesso!
Estrutura de uma aplicação Django M odel V iew T emplate
Criando um Projeto Python c:\Python25\Scripts\django-admin.py startproject jornal jornal/ __init__ manage.py settings.py urls.py
Executando o Servidor python manage.py runserver
Criando uma app python manage.py startapp redacao redacao/ __init__ models.py tests.py views.py
Manipulando Templates Crie a pasta templates dentro da pasta jornal Crie o template (base.html) básico para padronizar as páginas do site: <html> <head> <title>{% block title %}{% endblock %}</title> </head> <body> <marquee>Aprendendo Django!</marquee> {% block content %}{% endblock %} </body> </html>
Manipulando Templates Crie o template (index.html) para a página inicial: {% extends &quot;base.html&quot; %} {% block title %} Django, muito prazer em conhecer-te! {% endblock %} {% block content %} <h1 align=&quot;center&quot;>Bem Vindo!</h1> {% endblock %}
Manipulando Templates Organize suas configurações (settings.py): import os PROJECT_DIR = os.path.dirname(__file__) TEMPLATE_DIRS = ( os.path.join(PROJECT_DIR, 'templates'), )
Criando uma View Na pasta redacao modifique o arquivo views.py: from django.shortcuts import render_to_response def homepage(request): return render_to_response('index.html')
Ativando uma app Edite o arquivo settings.py: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', # Uncomment the next line to enable the admin: # 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', 'redacao', )
URLs Ricas Modifique o arquivo urls.py acrescentando a linha: url(r'^$', 'redacao.views.homepage', name='homepage') , Execute novamente o servidor e verifique o browser:
Fluxo Básico Browser urls.py views.py Templates settings.py
O Poder do ORM
Configurando o Banco de Dados Modifique o arquivo settings.py: import os PROJECT_DIR = os.path.dirname(__file__) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3’ 'NAME': os.path.join(PROJECT_DIR, 'dbJornal.db'), ...} }
Criando Models Edite o arquivo models.py da pasta redacao: class Reporter(models.Model): full_name = models.CharField(max_length=70) def __unicode__(self): return self.full_name class Article(models.Model): pub_date = models.DateTimeField() headline = models.CharField(max_length=200) content = models.TextField() reporter = models.ForeignKey(Reporter) def __unicode__(self): return self.headline
Atualizando as configurações python manage.py syncdb Username=admin Password=admin
Atualizando as configurações
Um shell muito poderoso
Shell Python Digite o comado “ python manage.py shell ”  no prompt para acessar o shell:
Shell Python
Shell Python
Shell Python Criando um artigo e navegando entre os objetos:
Interface de Administração
Interface de Administração Em settings.py na seção INSTALLED_APPS, retire o comentário da linha: 'django.contrib.admin', Em urls.py retire o comentário das linhas: from django.contrib import admin admin.autodiscover() (r'^admin/', include(admin.site.urls)), Crie um arquivo admin.py em redacao com as linhas: import models from django.contrib import admin admin.site.register(models.Article)
Interface de Adminstração Execute o servidor Acesse o endereço http://127.0.0.1:8000/admin
forms, views e templates
Criando Artigos no Site Na pasta redacao crie o arquivo forms.py: from django import forms from redacao.models import Reporter, Article class ArtigoForm(forms.ModelForm): class Meta: model = Article
Criando artigos no site Modifique o arquivo views.py da pasta redação: def edicao(request): if request.method == 'POST': return gravar(request) else: return novo(request)
Criando artigos no site Modifique o arquivo views.py da pasta redação: from django.shortcuts import render_to_response from django.template import RequestContext from redacao.forms import ArtigoForm ... def novo(request): form = ArtigoForm() context = RequestContext(request, {'form': form}) return render_to_response('novoArtigo.html', context)
Criando artigos no site Crie a pasta templates em redacao e nela o arquivo novoArtigo.html: {% extends 'base.html' %} {% block content %} <h1>Novo Artigo</h1> {{ form.non_field_errors }} <form action=&quot;.&quot; method=&quot;POST&quot;> {% csrf_token %} {{ form.as_p }} <input type=&quot;submit&quot; value=&quot;Enviar!&quot; class=&quot;button&quot;> </form> <p><strong><a href=&quot;{% url homepage %}&quot;>Principal</a></strong> {% endblock content %}
Criando Artigos no Site Deixe as “coisas” fáceis de encontrar: Modifique o arquivo urls.py da pasta  jornal  acrescentando a linha: (r'^edicao/', include('redacao.urls', namespace='redacao')), Crie o arquivo urls.py na pasta  redacao  acrescente as linhas: from django.conf.urls.defaults import * urlpatterns = patterns('redacao.views', url(r'^$', 'edicao', name='edicao'), url(r'^(\d+)/sucesso/$', 'success', name='success'), )
Criando Artigos no Site O que temos até agora: Mas ainda não funciona!!!
Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: from redacao.models import Reporter, Article from django.core.urlresolvers import reverse from django.shortcuts import render_to_response, get_object_or_404 from django.http import HttpResponseRedirect ....
Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: def gravar(request): form = ArtigoForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('index.html', context) artigo = form.save() return HttpResponseRedirect(reverse('redacao:success', args=[ artigo.pk ]))
Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: def success(request, id): artigo = get_object_or_404(Article, pk=id) context = RequestContext(request, {'artigo': artigo}) return render_to_response('success.html', context)
Criando Artigos no Site Na pasta templates de redacao, crie o arquivo success.html {% extends 'base.html' %} {% block content %} <p>Parabéns {{ artigo.reporter }},</p> <p>seu artigo {{ artigo.headline }} foi publicado em {{ artigo.pub_date|date:&quot;d/m/Y&quot; }}.</p> <p><strong><a href=&quot;{% url homepage %}&quot;>Principal</a></strong>&nbsp; <strong><a href=&quot;{% url redacao:edicao %}&quot;>Registre outro Artigo!</a></strong></p> {% endblock content %}
Fluxo Atual
Obrigado!
Referências Django Project -  http:// djangoproject.com Developers List -  http://groups.google.com.br/group/django- developers Users List -  http://groups.google.com.br/group/django- users Django Brasil -  http:// djangobrasil.org Lista de Usuários -  http://groups.google.com/group/django-brasil / Welcome to the django ( www.henriquebastos.net ) Aprendendo django no planeta terra ( www.aprendendodjango.com )

Mais conteúdo relacionado

KEY
Django - Desenvolvimento web ágil com Python
PDF
Python na Web
PDF
Django: Desenvolvendo uma aplicação web em minutos
PDF
Desenvolvimento web com python e django
PDF
Django: desenvolvendo aplicações web de maneira simples e rápida!
PDF
Treinamento Básico de Django
PDF
De Zero à Web com Python e Django
PDF
Django para desenvolvimento web; porque ser repetitivo é chato.
Django - Desenvolvimento web ágil com Python
Python na Web
Django: Desenvolvendo uma aplicação web em minutos
Desenvolvimento web com python e django
Django: desenvolvendo aplicações web de maneira simples e rápida!
Treinamento Básico de Django
De Zero à Web com Python e Django
Django para desenvolvimento web; porque ser repetitivo é chato.

Mais procurados (20)

PDF
Desenvolvendo mvp com python
PDF
Criando websites a jato com Django
PDF
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
ODP
Django - Muito além do básico
PDF
Desenvolvimento web ágil com python e web2py
ODP
Construindo Sistemas Com Django
PDF
Tutorial Django + Python
ZIP
Python e Django na Globo.com
PDF
Tdd em django sem desculpas versao final
PDF
Minicurso de Django - Desenvolvimento ágil web com Django e Python
PDF
Como fazer boas libs
PDF
Testando Aplicações Django: Quando, Como e Onde?
PDF
TDD com Python (Completo)
PDF
Frameworks PHP
PPSX
Conhecendo o Django
PDF
TDD em django sem desculpas versao fisl
PDF
Mean Stack
PDF
Joomla! do desktop ao datacenter
ODP
Desmistificando web2py - #TDC2011
PDF
PHP 5 de Forma Correta e Segura
Desenvolvendo mvp com python
Criando websites a jato com Django
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django - Muito além do básico
Desenvolvimento web ágil com python e web2py
Construindo Sistemas Com Django
Tutorial Django + Python
Python e Django na Globo.com
Tdd em django sem desculpas versao final
Minicurso de Django - Desenvolvimento ágil web com Django e Python
Como fazer boas libs
Testando Aplicações Django: Quando, Como e Onde?
TDD com Python (Completo)
Frameworks PHP
Conhecendo o Django
TDD em django sem desculpas versao fisl
Mean Stack
Joomla! do desktop ao datacenter
Desmistificando web2py - #TDC2011
PHP 5 de Forma Correta e Segura
Anúncio

Destaque (15)

PDF
Aplicacoes Rapidas Para Web Com Django
PDF
Python e django na prática
PDF
Curso de Python e Django
PDF
Introdução ao Django
PDF
Mini curso introdutório ao Django
PDF
Django, Framework Python para desenvolvimento web
PDF
Django debug-toolbar
ODP
Django - Lightning Talk - We Web Conf
PDF
Introdução ao Python com Django
ODP
Desenvolvimento web simples com Python e DJango
PDF
Boas práticas de django
PDF
SUAP: Caso de Sucesso utilizando Python e Django no Serviço Público Federal
KEY
Python 06
PDF
Junho 2016 - Django - A sua cápsula de soluções web em python
PDF
Testes, deploy e integração continua com Python e Django
Aplicacoes Rapidas Para Web Com Django
Python e django na prática
Curso de Python e Django
Introdução ao Django
Mini curso introdutório ao Django
Django, Framework Python para desenvolvimento web
Django debug-toolbar
Django - Lightning Talk - We Web Conf
Introdução ao Python com Django
Desenvolvimento web simples com Python e DJango
Boas práticas de django
SUAP: Caso de Sucesso utilizando Python e Django no Serviço Público Federal
Python 06
Junho 2016 - Django - A sua cápsula de soluções web em python
Testes, deploy e integração continua com Python e Django
Anúncio

Semelhante a Mini curso de django (20)

PDF
Django Básico
PPTX
django.pptx
PPTX
Workshop Django Framework - 30/10/2018
PDF
Django Módulo Básico Parte II
PDF
Workshop Django
KEY
Python 07
PPTX
My first app django
KEY
Oficina de Django
PDF
Modulo python Configurando o Django ebac.pdf
PDF
Django: um framework web para perfeccionistas com prazo
PPT
Python e Django
PPT
Introdução ao framework Django
PDF
Django Tem Ritmo
PDF
PDF
Desmitificando as aplicações RESTFul usando Django Rest Framework
PPT
F R A M E W O R K D J A N G O
PPT
Técnicas para preparação e desenvolvimento de sites em django
PPT
Introdução a Python e Django
PDF
Conhecendo o Django - Comsolid
Django Básico
django.pptx
Workshop Django Framework - 30/10/2018
Django Módulo Básico Parte II
Workshop Django
Python 07
My first app django
Oficina de Django
Modulo python Configurando o Django ebac.pdf
Django: um framework web para perfeccionistas com prazo
Python e Django
Introdução ao framework Django
Django Tem Ritmo
Desmitificando as aplicações RESTFul usando Django Rest Framework
F R A M E W O R K D J A N G O
Técnicas para preparação e desenvolvimento de sites em django
Introdução a Python e Django
Conhecendo o Django - Comsolid

Último (20)

PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
PDF
instalacoes eletricas para industria apressentacao basicas
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
PDF
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPTX
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
PPTX
Modelo para Qualificação de Mestrado - Tecnologia da Informação
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
PPT
Redes de Computadores - apresenta~~ç]ao para estudos
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PPT
Padrões de Beleza I - Estética Corporal e Saúde
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
instalacoes eletricas para industria apressentacao basicas
ccursoammaiacursoammaiacursoammaia123456
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
SEMINÁRIO DE IHC - A interface Homem-Máquina
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
Modelo para Qualificação de Mestrado - Tecnologia da Informação
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
resumo de instalação de placa arduino em jardim vertical para fertirrigação
Processamento da remessa no SAP ERP, SCM610 Col15
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Redes de Computadores - apresenta~~ç]ao para estudos
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
POO - Aula 05 - Herança - Generalização e Especialização.pdf
POO - Aula 05 - Herança - Generalização e Especialização.pdf
Padrões de Beleza I - Estética Corporal e Saúde

Mini curso de django

  • 1. DJANGO Muito prazer em conhecer-te! Prof. Msc. Rosenclever Lopes Gazoni [email_address]
  • 2. Sumário O que é o Django? Instalação Estrutura de uma aplicação Django Criação de um projeto Conhecendo os arquivos Básicos de Configuração Executando o servidor Criando uma view Usando Templates Criando uma app Configurando o banco de dados Criando models Ativando uma app Shell python Interface de Administração do Django Criando artigos no site
  • 3. O que é o Django? Framework Web de alto nível escrito em Python Usa linguagem interpretada A identação delimita os blocos Possui mapeamento objeto relacional Interface administrativa automática Projeto elegante de URL Sistema de templates Fácil Internacionalização
  • 4. Instalação Windows Faça o download dos arquivos necessários Python – http://python.org/ftp/python/2.7.1/python-2.7.1. msi Django – http ://www.djangoproject.com/download/1.3/tarball / Após instalar o python modifique as váriáveis ambiente:
  • 6. Instalação Descompactar o Django cd c:\Django1.3 python setup.py install Teste: No prompt de comando execute o interpretador python: python No interpretador python digite o comando para verificar a instalação do Django: import django Se não houver erro a instalação foi um sucesso!
  • 8. Instalação Linux e iOS Python – Já é nativo Faça o download do Django Django - - http://www.djangoproject.com/download/1.3/tarball/ Execute os comandos tar –xvzf Django-1.3.tar.gz cd Django1.3 sudo python setup.py install Teste No prompt de shell execute o interpretador python: python No interpretador python digite o comando para verificar a instalação do Django: import django Se não houver erro a instalação foi um sucesso!
  • 9. Estrutura de uma aplicação Django M odel V iew T emplate
  • 10. Criando um Projeto Python c:\Python25\Scripts\django-admin.py startproject jornal jornal/ __init__ manage.py settings.py urls.py
  • 11. Executando o Servidor python manage.py runserver
  • 12. Criando uma app python manage.py startapp redacao redacao/ __init__ models.py tests.py views.py
  • 13. Manipulando Templates Crie a pasta templates dentro da pasta jornal Crie o template (base.html) básico para padronizar as páginas do site: <html> <head> <title>{% block title %}{% endblock %}</title> </head> <body> <marquee>Aprendendo Django!</marquee> {% block content %}{% endblock %} </body> </html>
  • 14. Manipulando Templates Crie o template (index.html) para a página inicial: {% extends &quot;base.html&quot; %} {% block title %} Django, muito prazer em conhecer-te! {% endblock %} {% block content %} <h1 align=&quot;center&quot;>Bem Vindo!</h1> {% endblock %}
  • 15. Manipulando Templates Organize suas configurações (settings.py): import os PROJECT_DIR = os.path.dirname(__file__) TEMPLATE_DIRS = ( os.path.join(PROJECT_DIR, 'templates'), )
  • 16. Criando uma View Na pasta redacao modifique o arquivo views.py: from django.shortcuts import render_to_response def homepage(request): return render_to_response('index.html')
  • 17. Ativando uma app Edite o arquivo settings.py: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', # Uncomment the next line to enable the admin: # 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', 'redacao', )
  • 18. URLs Ricas Modifique o arquivo urls.py acrescentando a linha: url(r'^$', 'redacao.views.homepage', name='homepage') , Execute novamente o servidor e verifique o browser:
  • 19. Fluxo Básico Browser urls.py views.py Templates settings.py
  • 20. O Poder do ORM
  • 21. Configurando o Banco de Dados Modifique o arquivo settings.py: import os PROJECT_DIR = os.path.dirname(__file__) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3’ 'NAME': os.path.join(PROJECT_DIR, 'dbJornal.db'), ...} }
  • 22. Criando Models Edite o arquivo models.py da pasta redacao: class Reporter(models.Model): full_name = models.CharField(max_length=70) def __unicode__(self): return self.full_name class Article(models.Model): pub_date = models.DateTimeField() headline = models.CharField(max_length=200) content = models.TextField() reporter = models.ForeignKey(Reporter) def __unicode__(self): return self.headline
  • 23. Atualizando as configurações python manage.py syncdb Username=admin Password=admin
  • 25. Um shell muito poderoso
  • 26. Shell Python Digite o comado “ python manage.py shell ” no prompt para acessar o shell:
  • 29. Shell Python Criando um artigo e navegando entre os objetos:
  • 31. Interface de Administração Em settings.py na seção INSTALLED_APPS, retire o comentário da linha: 'django.contrib.admin', Em urls.py retire o comentário das linhas: from django.contrib import admin admin.autodiscover() (r'^admin/', include(admin.site.urls)), Crie um arquivo admin.py em redacao com as linhas: import models from django.contrib import admin admin.site.register(models.Article)
  • 32. Interface de Adminstração Execute o servidor Acesse o endereço http://127.0.0.1:8000/admin
  • 33. forms, views e templates
  • 34. Criando Artigos no Site Na pasta redacao crie o arquivo forms.py: from django import forms from redacao.models import Reporter, Article class ArtigoForm(forms.ModelForm): class Meta: model = Article
  • 35. Criando artigos no site Modifique o arquivo views.py da pasta redação: def edicao(request): if request.method == 'POST': return gravar(request) else: return novo(request)
  • 36. Criando artigos no site Modifique o arquivo views.py da pasta redação: from django.shortcuts import render_to_response from django.template import RequestContext from redacao.forms import ArtigoForm ... def novo(request): form = ArtigoForm() context = RequestContext(request, {'form': form}) return render_to_response('novoArtigo.html', context)
  • 37. Criando artigos no site Crie a pasta templates em redacao e nela o arquivo novoArtigo.html: {% extends 'base.html' %} {% block content %} <h1>Novo Artigo</h1> {{ form.non_field_errors }} <form action=&quot;.&quot; method=&quot;POST&quot;> {% csrf_token %} {{ form.as_p }} <input type=&quot;submit&quot; value=&quot;Enviar!&quot; class=&quot;button&quot;> </form> <p><strong><a href=&quot;{% url homepage %}&quot;>Principal</a></strong> {% endblock content %}
  • 38. Criando Artigos no Site Deixe as “coisas” fáceis de encontrar: Modifique o arquivo urls.py da pasta jornal acrescentando a linha: (r'^edicao/', include('redacao.urls', namespace='redacao')), Crie o arquivo urls.py na pasta redacao acrescente as linhas: from django.conf.urls.defaults import * urlpatterns = patterns('redacao.views', url(r'^$', 'edicao', name='edicao'), url(r'^(\d+)/sucesso/$', 'success', name='success'), )
  • 39. Criando Artigos no Site O que temos até agora: Mas ainda não funciona!!!
  • 40. Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: from redacao.models import Reporter, Article from django.core.urlresolvers import reverse from django.shortcuts import render_to_response, get_object_or_404 from django.http import HttpResponseRedirect ....
  • 41. Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: def gravar(request): form = ArtigoForm(request.POST) if not form.is_valid(): context = RequestContext(request, {'form': form}) return render_to_response('index.html', context) artigo = form.save() return HttpResponseRedirect(reverse('redacao:success', args=[ artigo.pk ]))
  • 42. Criando Artigos no Site Modifique o arquivo views.py da pasta redacao: def success(request, id): artigo = get_object_or_404(Article, pk=id) context = RequestContext(request, {'artigo': artigo}) return render_to_response('success.html', context)
  • 43. Criando Artigos no Site Na pasta templates de redacao, crie o arquivo success.html {% extends 'base.html' %} {% block content %} <p>Parabéns {{ artigo.reporter }},</p> <p>seu artigo {{ artigo.headline }} foi publicado em {{ artigo.pub_date|date:&quot;d/m/Y&quot; }}.</p> <p><strong><a href=&quot;{% url homepage %}&quot;>Principal</a></strong>&nbsp; <strong><a href=&quot;{% url redacao:edicao %}&quot;>Registre outro Artigo!</a></strong></p> {% endblock content %}
  • 46. Referências Django Project - http:// djangoproject.com Developers List - http://groups.google.com.br/group/django- developers Users List - http://groups.google.com.br/group/django- users Django Brasil - http:// djangobrasil.org Lista de Usuários - http://groups.google.com/group/django-brasil / Welcome to the django ( www.henriquebastos.net ) Aprendendo django no planeta terra ( www.aprendendodjango.com )