Microtutoriais B: mudanças entre as edições
(migrando os tutoriais prontos para cá) |
|||
Linha 25: | Linha 25: | ||
e vá para o endereço indicado no terminal. Sua view estática | e vá para o endereço indicado no terminal. Sua view estática | ||
está funcionando. Guarde no bolso. | 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.... | |||
[[Category:Lab Macambira]] |
Edição das 12h02min de 18 de setembro de 2011
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/
#-*- coding: utf-8 -*- from django.http import HttpResponse def home(request): return HttpResponse("Eu sou uma view estática")
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:
class Entidade(models.Model): nome = models.CharField(max_length=200)
Acerta-se o DATABASES no settings.py, o meu ficou assim:
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. } }
Descomenta o admin e adiciona o app, ambos no INSTALLED_APPS, que fica com estas linhas:
'django.contrib.admin', 'cadastroMinimo',
Agora é só habilitar o caminho para o admin (descomente no urls.py):
from django.contrib import admin admin.autodiscover() ... url(r'^admin/', include(admin.site.urls)),
colocar um no cadastroMinimo/admin.py:
from django.contrib import admin from cadastroMinimo.models import Entidade class EntidadeAdmin(admin.ModelAdmin): list_display=("nome",) admin.site.register(Entidade, EntidadeAdmin)
e criar as tabelas e dar syncdb:
$ python manage.py sql cadastroMinimo $ python manage.py syncdb
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....