Desenvolvimento web com Django

Roteiro

  • Conceitos MVC e MTV
  • Apresentação do Django
  • Python env
  • Start project
  • Plugins VSCode
  • Arquivos do projeto
  • Django Admin
  • Urls Patternes
  • Django Life Cycle Request/Response
  • Apps e Model

Conceito MVC

Conceito MVC vs MTV

Fullstack framework

Python virtual env

$ python -m venv meuApp
$ source meuApp/bin/activate
$ pip install django

Plugins VSCode

Start Django project

$ django-admin startproject meuProjeto
$ python manage.py runserver

O Projeto Django

$ python manager.py migrate
$ python manage.py runserver
$ python manage.py createsuperuser

overview

Django Admin

Url Patternes

# urls.py

urlpatterns = [
    path('', home),
    path('clientes/', clientes),
    path('clientes/1', clientes_detalhe),
    path('clientes/<int:id>/', clientes_detalhe),
    path('admin/', admin.site.urls),
]

#########################################################

# views.py
 
from django.http import HttpResponse

def home(request):
    return HttpResponse('Olá Mundo')

def clientes(request):
    return HttpResponse('Henrique, Lorena, Jose')

def clientes_detalhe(request, id):
    return HttpResponse('Cliente Henrique ' + str(id))

Apps e Model

$ python manage.py startapp app-exemplo

# Mover views de exemplo
# Add app em INSTALLED_APPS (settings.py)

$ python manage.py runserver

# Criar model

# Atualizar migração
$ python manage.py makemigrations
$ python manage.py migrate

# Brincado com nosso model
$ python manage.py shell

Django Life Cycle Request/Response

SENAI TDS01 - Desenvolvimento web com Django

By Henrique Vignando

SENAI TDS01 - Desenvolvimento web com Django

  • 65