|
|
(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]] |