Microtutoriais: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(retirada dos 12 para a página própria)
mSem resumo de edição
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Parte 1: os 12 Microtutoriais baseados no tutorial oficial do django=
= Parte A: os 12 Microtutoriais baseados no tutorial oficial do django =
 
Foram batizados de [[Microtutoriais A]] e estão no link.
Foram batizados de [[Microtutoriais A]] e estão no link.


=Parte 2: os 5 tutoriais para de fato fazer o que é necessário=
= Parte B: os 5 tutoriais para de fato fazer o que é necessário =
Foram batizados de [[Microtutoriais B]] e estão no link.
 
=Django0B: Uma View Estática =
 
Agora voltamos à estaca zero. Vamos iniciar um novo app.
 
    $ django-admin.py startproject projminimo
 
Dentro do diretório projminimo, no arquivo urls.py, descomente a seguinte linha:
 
    url(r'^$', 'projminimo.views.home', name='home'),
 
Faça um arquivo views.py dentro do seu projetominimo/
 
<pre>
#-*- coding: utf-8 -*-
from django.http import HttpResponse
 
def home(request):
    return HttpResponse("Eu sou uma view estática")
</pre>
 
Inicie o server com:
 
    $ python manage.py runserver
 
e vá para o endereço indicado no terminal. Sua view estática
está funcionando. Guarde no bolso.
 
= Django1B: Um único app com conexão mínima com a BD =
 
Iniciamos um app:
 
    # python manage.py startapp cadastroMinimo
 
Dentro do cadastroMinimo/models.py, coloque classe:
 
<pre>
class Entidade(models.Model):
    nome = models.CharField(max_length=200)
</pre>
 
Acerta-se o DATABASES no settings.py, o meu ficou assim:
 
<pre>
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'ec_criativa',                      # Or path to database file if using sqlite3.
        'USER': 'dj55',                      # Not used with sqlite3.
        'PASSWORD': 'foobar',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
</pre>
 
Descomenta o admin e adiciona o app, ambos no INSTALLED_APPS, que fica com estas linhas:
 
<pre>
    'django.contrib.admin',
    'cadastroMinimo',
</pre>
 
Agora é só habilitar o caminho para o admin (descomente no urls.py):
 
<pre>
from django.contrib import admin
admin.autodiscover()
...
    url(r'^admin/', include(admin.site.urls)),
</pre>
 
colocar um no cadastroMinimo/admin.py:
 
<pre>
from django.contrib import admin
from cadastroMinimo.models import Entidade
 
class EntidadeAdmin(admin.ModelAdmin):
    list_display=("nome",)
 
admin.site.register(Entidade, EntidadeAdmin)
</pre>
 
e criar as tabelas e dar syncdb:
 
<pre>
$ python manage.py sql cadastroMinimo
$ python manage.py syncdb
</pre>
 
Pronto, seu registro minimo está fumegando ao menos dentro do Admin.
 
Verifique eu após o login na interface de Admin, você pode adicionar entidades
e deletá-las.
 
= Django2B: Uma view para o registro =
 
na urlpatterns do seu urls.py, coloque:
 
    url(r'^$', 'projminimo.cadastroMinimo.views.mostra', name='mostra'),


A ser continuado....
Foram batizados de [[Microtutoriais B]] e estão no link.  


[[Category:Lab Macambira]]
[[Category:Lab_Macambira]]

Edição atual tal como às 13h51min de 18 de setembro de 2011

Parte A: os 12 Microtutoriais baseados no tutorial oficial do django

Foram batizados de Microtutoriais A e estão no link.

Parte B: os 5 tutoriais para de fato fazer o que é necessário

Foram batizados de Microtutoriais B e estão no link.