Escolar Documentos
Profissional Documentos
Cultura Documentos
django-experience
Tutorial Django Experience 2022
mkdir contrib
touch contrib/env_gen.py
touch .gitignore
A receita do bolo
Settings
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 1/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
Edite settings.py
# settings.py
from decouple import config
SECRET_KEY = config('SECRET_KEY')
INSTALLED_APPS = [
...
# 3rd apps
'drf_yasg',
'rest_framework',
'dr_scaffold',
'django_extensions',
'django_seed',
# my apps
]
LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'
STATIC_URL = 'static/'
STATIC_ROOT = BASE_DIR.joinpath('staticfiles')
cd backend
python ../manage.py startapp core
cd ..
Edite backend/core/apps.py.
name = 'backend.core'
touch backend/core/urls.py
mkdir -p backend/core/templates/includes
mkdir -p backend/core/static/{css,img,js}
touch backend/core/static/css/style.css
touch backend/core/static/js/main.js
touch backend/core/templates/{base,index}.html
touch backend/core/templates/includes/{nav,pagination}.html
Mostrar as pastas.
cd backend
python ../manage.py startapp todo
cd ..
Edite backend/todo/apps.py.
name = 'backend.todo'
mkdir backend/todo/api
mkdir -p backend/todo/templates/todo
touch backend/todo/api/serializers.py
touch backend/todo/api/viewsets.py
touch backend/todo/{forms,views,urls}.py
touch backend/todo/templates/todo/todo_{list,detail,form,confirm
Editar backend/urls.py
urlpatterns = [
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 3/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
Editar backend/core/urls.py
app_name = 'core'
urlpatterns = [
path('', index, name='index'),
]
Editar backend/todo/urls.py
app_name = 'todo'
router = routers.DefaultRouter()
router.register(r'todos', TodoViewSet)
todo_urlpatterns = [
path('', v.TodoListView.as_view(), name='todo_list'),
path('<int:pk>/', v.TodoDetailView.as_view(), name='todo_det
path('create/', v.TodoCreateView.as_view(), name='todo_creat
path('<int:pk>/update/', v.TodoUpdateView.as_view(), name='t
path('<int:pk>/delete/', v.TodoDeleteView.as_view(), name='t
]
urlpatterns = [
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 4/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
path('todo/', include(todo_urlpatterns)),
path('api/v1/', include(router.urls)),
]
cp /tmp/django-full-template/backend/urls.py backend/
cp /tmp/django-full-template/backend/core/views.py backend/core/
cp /tmp/django-full-template/backend/core/static/css/style.css b
cp -R /tmp/django-full-template/backend/core/templates/ backend/
cp /tmp/django-full-template/backend/core/templatetags/url_repla
cp /tmp/django-full-template/backend/todo/{admin,forms,models,vi
cp /tmp/django-full-template/backend/todo/api/{serializers,views
cp -R /tmp/django-full-template/backend/todo/templates/todo/ bac
Rodando as migrações
urls
Rode o comando para ver as urls
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 5/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
/
/api/v1/
/api/v1/todos/
/api/v1/todos/<pk>/
/redoc/
/swagger/
/todo/
/todo/<int:pk>/
/todo/<int:pk>/delete/
/todo/<int:pk>/update/
/todo/create/
.
├── backend
│ ├── asgi.py
│ ├── core
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── __init__.py
│ │ │ └── __pycache__
│ │ ├── models.py
│ │ ├── __pycache__
│ │ ├── static
│ │ │ ├── css
│ │ │ │ └── style.css
│ │ │ ├── img
│ │ │ └── js
│ │ │ └── main.js
│ │ ├── templates
│ │ │ ├── base.html
│ │ │ ├── includes
│ │ │ │ ├── nav.html
│ │ │ │ └── pagination.html
│ │ │ └── index.html
│ │ ├── templatetags
│ │ │ ├── __init__.py
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 6/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 7/8
07/02/2023 10:16 Django Experience #01 - Como criar um projeto Django completo + API REST + Render Template | django-…
https://rg3915.github.io/django-experience/passo-a-passo/01_django_full_template_como_criar_um_projeto_django_completo_a… 8/8