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 djangoPlugins VSCode



Start Django project
$ django-admin startproject meuProjeto
$ python manage.py runserverO Projeto Django

$ python manager.py migrate
$ python manage.py runserver
$ python manage.py createsuperuseroverview
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 shellDjango Life Cycle Request/Response

SENAI TDS01 - Desenvolvimento web com Django
By Henrique Vignando
SENAI TDS01 - Desenvolvimento web com Django
- 65