Microtutoriais B

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar

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 ao 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....