A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Django Por Bruno soares(bss3).

Apresentações semelhantes


Apresentação em tema: "Django Por Bruno soares(bss3)."— Transcrição da apresentação:

1 Django Por Bruno soares(bss3)

2 Roteiro O que é Django? Configurando o Ambiente Conceitos Básicos

3 O que é Django? Framework Web para perfeccionistas com deadlines. MVC
Linguagem de templates flexível. ORM flexível que suporta diversos bancos de dados Varias partes necessárias de um sistema web já estão prontas. The Model is the part of the application that handles the logic for the application data. Often model objects retrieve data (and store data) from a database. The View is the parts of the application that handles the display of the data. Most often the views are created from the model data. The Controller is the part of the application that handles user interaction. Typically controllers read data from a view, control user input, and send input data to the model. In other words The business layer (Model logic) The display layer (View logic) The input control (Controller logic) The ORM (Object Relational Mapping) supports Postgresql, MySQL, Oracle, SQLite and others

4 Configurando o Ambiente – Bibliotecas
Python (Biblioteca Base) Django (Framework) Seu editor de texto preferido

5 Configurando o Ambiente – Variáveis de Ambiente
No menu iniciar digite var e selecione a opção “Edit enironment variables for your account” Nas variáveis do seu usuário adicione Name: PYTHON VALUE: C:\Users\{login}\Desktop\python\Python- Portable.exe

6 Configurando o Ambiente – Variáveis de Ambiente
Adicione mais uma variável chamada DJANGO DJANGO Name: DJANGO VALUE: C:\Users\bss3\Desktop\python\App\Scrip ts

7 Configurando o Ambiente – setuptools
Va no Google e pesquise por setuptools. Este é um gerenciador de pacotes Descompacte ao lado da pasta do Python. Rode o comando dentro da pasta: python setup.py install

8 Configurando o Ambiente – virtualenv
Agora execute o comando para instalar o gerenciador de ambiente. easy_install virtualenv Volte para area de trabalho e crie uma pasta de sua escolha (Ex. “python-pet”) Dentro da pasta crie um ambiente de desenvolvimento virtual com o comando virtualenv venv --distribute

9 Criando um Projeto Rode o comando: %PYTHON% %DJANGO%\django- admin.py startproject pet_fm este ira criar a seguinte estrutura de pastas <pet_fm> manage.py __init__.py settings.py urls.py wsgi.py

10 Sobre settings.py Define as configurações utilizadas pela aplicação como: Database(s) Apps instalados Bibliotecas externas Parâmetros de configuração.

11 Exemplo de Configuração
DEBUG = True TEMPLATE_DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ) ...

12 Django apps <home> admin.py models.p tests.py views.py
Módulos reusáveis Para criar um app novo execute: %PYTHON% %DJANGO%\django-admin.py startapp home A seguinte estrutura de pastas sera criada <home> admin.py models.p tests.py views.py

13 Django Models Defined in models.py Normalmente herdam de
django.db.models.Model

14 Criando o Primeiro Modelo
class Question(models.Model): user = models.ForeignKey(User) text = models.CharField(max_length = 140) response = models.CharField(max_length = 140)

15 Django Models – Observações (Part 1)
Por padrão todos os campos são NOT NULL. response = models.CharField(max_length = 140, null = True) Relações entre diferentes models podem ser definidos de por meio de fields de relação: models.OneToOneField(model) models.ForeignKey(model) models.ManyToManyField(model)

16 Django Models – Observações (Part 2)
O valor padrão de um campo pode ser definido utilizando default. response = models.CharField(max_length = 140, null = True, default = 'Sem resposta') Podemos definir propriedades para o modelo utilizando uma subclass Meta: class Meta: abstract = True

17 Ativando Modelos Primeiro devemos instalar o app home no projeto.
Adicione home em INSTALLED_APPS

18 Sobre migrations Django gerencia a migração de dados entre diferentes versões da da database(s) usadas no sistema Apenas as diferenças são armazenadas

19 Tipos de Query Select all objects Get one object Filter objects
Question.objects.all() Get one object Question.objects.get(pk = 1) Filter objects Question.objects.filter(user = request.user)

20 Sobre urls.py Contem a definição de primeira instancia dos links da aplicação, além disso é: Extensível Personalizável Arrumado

21 Sobre admin.py É onde ficam descritos quais models implementados estarão disponíveis na interface de administrador.

22 Sobre models.py É onde ficam localizadas as representações dos dados da aplicação. Por exemplo uma aplicação do Centro de Informática poderia ter um modelo chamado Aluno.


Carregar ppt "Django Por Bruno soares(bss3)."

Apresentações semelhantes


Anúncios Google