├── class_generate_random_secret_key ├── meu_app │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── admin.py │ ├── __pycache__ │ │ ├── urls.cpython-310.pyc │ │ ├── views.cpython-310.pyc │ │ └── __init__.cpython-310.pyc │ ├── apps.py │ ├── views.py │ └── urls.py ├── meu_app2 │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── admin.py │ ├── __pycache__ │ │ ├── views.cpython-310.pyc │ │ └── __init__.cpython-310.pyc │ ├── apps.py │ └── views.py ├── meu_projeto │ ├── __init__.py │ ├── __pycache__ │ │ ├── urls.cpython-310.pyc │ │ ├── wsgi.cpython-310.pyc │ │ ├── __init__.cpython-310.pyc │ │ └── settings.cpython-310.pyc │ ├── urls.py │ ├── asgi.py │ ├── wsgi.py │ └── settings.py ├── requirements.txt ├── db.sqlite3 ├── .env.example ├── manage.py └── Makefile ├── class_creating_mtv_project └── projeto_universidade │ ├── aluno │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-310.pyc │ │ │ └── 0001_initial.cpython-310.pyc │ │ └── 0001_initial.py │ ├── tests.py │ ├── admin.py │ ├── apps.py │ ├── __pycache__ │ │ ├── admin.cpython-310.pyc │ │ ├── apps.cpython-310.pyc │ │ ├── urls.cpython-310.pyc │ │ ├── views.cpython-310.pyc │ │ ├── models.cpython-310.pyc │ │ └── __init__.cpython-310.pyc │ ├── urls.py │ ├── models.py │ ├── templates │ │ ├── index.html │ │ └── unique.html │ └── views.py │ ├── disciplina │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-310.pyc │ │ │ └── 0001_initial.cpython-310.pyc │ │ └── 0001_initial.py │ ├── tests.py │ ├── admin.py │ ├── apps.py │ ├── __pycache__ │ │ ├── admin.cpython-310.pyc │ │ ├── apps.cpython-310.pyc │ │ ├── urls.cpython-310.pyc │ │ ├── views.cpython-310.pyc │ │ ├── models.cpython-310.pyc │ │ └── __init__.cpython-310.pyc │ ├── urls.py │ ├── templates │ │ ├── indexdisc.html │ │ └── uniquedisc.html │ ├── views.py │ └── models.py │ ├── professor │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-310.pyc │ │ │ └── 0001_initial.cpython-310.pyc │ │ └── 0001_initial.py │ ├── tests.py │ ├── admin.py │ ├── apps.py │ ├── __pycache__ │ │ ├── admin.cpython-310.pyc │ │ ├── apps.cpython-310.pyc │ │ ├── models.cpython-310.pyc │ │ ├── urls.cpython-310.pyc │ │ ├── views.cpython-310.pyc │ │ └── __init__.cpython-310.pyc │ ├── urls.py │ ├── templates │ │ ├── indexprof.html │ │ └── uniqueprof.html │ ├── models.py │ └── views.py │ ├── universidade │ ├── __init__.py │ ├── __pycache__ │ │ ├── urls.cpython-310.pyc │ │ ├── wsgi.cpython-310.pyc │ │ ├── __init__.cpython-310.pyc │ │ └── settings.cpython-310.pyc │ ├── urls.py │ ├── asgi.py │ ├── wsgi.py │ └── settings.py │ ├── db.sqlite3 │ └── manage.py ├── README.md └── .gitignore /class_generate_random_secret_key/meu_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/requirements.txt: -------------------------------------------------------------------------------- 1 | asgiref==3.8.1 2 | Django==5.0.6 3 | sqlparse==0.5.0 4 | typing_extensions==4.11.0 5 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### repositório dos conteúdos abordados em aulas téoricas e práticas do curso de desenvolvimento mobile 2 | 3 | - conteúdo didático 4 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/db.sqlite3 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | venv/ 3 | 4 | ### Django ### 5 | *.log 6 | *.pot 7 | *.pyc 8 | __pycache__/ 9 | local_settings.py 10 | 11 | .env 12 | db.sqlite3 13 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Disciplina 3 | 4 | admin.site.register(Disciplina) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/db.sqlite3 -------------------------------------------------------------------------------- /class_generate_random_secret_key/.env.example: -------------------------------------------------------------------------------- 1 | # .env.example 2 | DEBUG=True 3 | DATABASE_URL=sqlite:///db.sqlite3 4 | # Adicione outras variáveis de ambiente aqui, exceto a SECRET_KEY 5 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Aluno 3 | 4 | # Register your models here. 5 | admin.site.register(Aluno) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Professor 3 | # Register your models here. 4 | admin.site.register(Professor) -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_app/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_app/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_app/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MeuAppConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'meu_app' 7 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_app2/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_projeto/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_projeto/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_app2/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MeuApp2Config(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'meu_app2' 7 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AlunoConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'aluno' 7 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_projeto/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_generate_random_secret_key/meu_projeto/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app2/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.http import HttpResponse 3 | 4 | # Create your views here. 5 | def meu_app_view2(request): 6 | return HttpResponse("App View 2!") -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DisciplinaConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'disciplina' 7 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ProfessorConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'professor' 7 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/universidade/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/universidade/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | 4 | urlpatterns = [ 5 | path('admin/', admin.site.urls), 6 | path('eventos/', include('meu_app.urls')) 7 | ] 8 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from .views import * 3 | 4 | urlpatterns = [ 5 | path('all/', exibe_todos_profs), 6 | path('all/', exibe_prof_especifico) 7 | ] 8 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/universidade/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/universidade/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from .views import * 3 | 4 | urlpatterns = [ 5 | path('all/', exibe_todos_alunos), 6 | path('all/', exibe_aluno_especifico) 7 | ] 8 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path, include 2 | from .views import * 3 | 4 | urlpatterns = [ 5 | path('all/', exibe_todos_disc), 6 | path('all/', exibe_disc_especifico) 7 | ] 8 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.http import HttpResponse 3 | 4 | def create(request): 5 | return HttpResponse("create") 6 | 7 | def all_objects(request): 8 | return HttpResponse("all objects") -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/aluno/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/professor/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/douglasojesus/django-classes/HEAD/class_creating_mtv_project/projeto_universidade/disciplina/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Aluno(models.Model): 4 | matricula = models.IntegerField(primary_key=True) 5 | nome = models.CharField(max_length=100) 6 | data_ingresso = models.DateField() 7 | 8 | def __str__(self): 9 | return self.nome + ' ' + str(self.matricula) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Alunos 5 | 6 | 7 | 8 |
    9 | {% for aluno in alunos %} 10 |
  • {{ aluno }}
  • 11 | {% endfor %} 12 |
13 | 14 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_app/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | from .views import create, all_objects 4 | from django.http import HttpResponse 5 | 6 | urlpatterns = [ 7 | path('', lambda request:HttpResponse("eventos")), 8 | path('create/', create), 9 | path('all/', all_objects), 10 | ] 11 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | 4 | urlpatterns = [ 5 | path('admin/', admin.site.urls), 6 | path('aluno/', include('aluno.urls')), 7 | path('professor/', include('professor.urls')), 8 | path('disciplina/', include('disciplina.urls')), 9 | ] 10 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/templates/unique.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ objeto }} 5 | 6 | 7 | 8 |

Nome do registro: {{ objeto.nome }}

9 |

ID: {{ objeto.matricula }}

10 |

Data: {{ objeto.data_ingresso }}

11 | 12 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/templates/indexprof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Professores 5 | 6 | 7 | 8 |
    9 | {% for professor in professores %} 10 |
  • {{ professor }}
  • 11 | {% endfor %} 12 |
13 | 14 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/templates/uniqueprof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ objeto }} 5 | 6 | 7 | 8 |

Nome do registro: {{ objeto.nome }}

9 |

RA: {{ objeto.ra }}

10 |

Formação: {{ objeto.formacao }}

11 | 12 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/templates/indexdisc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Disciplinas 5 | 6 | 7 | 8 |
    9 | {% for disciplina in disciplinas %} 10 |
  • {{ disciplina }}
  • 11 | {% endfor %} 12 |
13 | 14 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Professor(models.Model): 4 | RA = models.IntegerField(primary_key=True) 5 | nome = models.CharField(max_length=100) 6 | formacao = models.CharField(max_length=150) 7 | 8 | class Meta: 9 | verbose_name_plural = "professores" 10 | 11 | def __str__(self): 12 | return self.nome + ' ' + str(self.RA) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, get_object_or_404 2 | from .models import Aluno 3 | 4 | def exibe_todos_alunos(request): 5 | alunos = Aluno.objects.all() 6 | return render(request, 'index.html', context={'alunos': alunos}) 7 | 8 | def exibe_aluno_especifico(request, matricula): 9 | aluno = get_object_or_404(Aluno, pk=matricula) 10 | return render(request, 'unique.html', context={'objeto': aluno}) -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for meu_projeto project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meu_projeto.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for meu_projeto project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meu_projeto.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for universidade project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'universidade.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for universidade project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'universidade.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, get_object_or_404 2 | from .models import Professor 3 | 4 | # Create your views here. 5 | def exibe_todos_profs(request): 6 | professores = Professor.objects.all() 7 | return render(request, 'indexprof.html', context={'professores': professores}) 8 | 9 | def exibe_prof_especifico(request, ra): 10 | professor = get_object_or_404(Professor, pk=ra) 11 | return render(request, 'uniqueprof.html', context={'objeto': professor}) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, get_object_or_404 2 | from .models import Disciplina 3 | 4 | # Create your views here. 5 | def exibe_todos_disc(request): 6 | disciplinas = Disciplina.objects.all() 7 | return render(request, 'indexdisc.html', context={'disciplinas': disciplinas}) 8 | 9 | def exibe_disc_especifico(request, codigo): 10 | disciplina = get_object_or_404(Disciplina, pk=codigo) 11 | return render(request, 'uniquedisc.html', context={'objeto': disciplina}) -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from professor.models import Professor 3 | from aluno.models import Aluno 4 | 5 | class Disciplina(models.Model): 6 | codigo = models.CharField(max_length=10, primary_key=True) 7 | nome = models.CharField(max_length=50) 8 | ementa = models.TextField() 9 | ch = models.IntegerField() 10 | professor = models.ForeignKey(Professor, on_delete=models.CASCADE) 11 | alunos = models.ManyToManyField(Aluno) 12 | 13 | def __str__(self): 14 | return self.nome + ' ' + str(self.codigo) 15 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/aluno/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.0.6 on 2024-05-17 14:06 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Aluno', 16 | fields=[ 17 | ('matricula', models.IntegerField(primary_key=True, serialize=False)), 18 | ('nome', models.CharField(max_length=100)), 19 | ('data_ingresso', models.DateField()), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/professor/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.0.6 on 2024-05-17 14:06 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Professor', 16 | fields=[ 17 | ('RA', models.IntegerField(primary_key=True, serialize=False)), 18 | ('nome', models.CharField(max_length=100)), 19 | ('formacao', models.CharField(max_length=150)), 20 | ], 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'meu_projeto.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'universidade.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 5.0.6 on 2024-05-17 14:06 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | initial = True 10 | 11 | dependencies = [ 12 | ('aluno', '0001_initial'), 13 | ('professor', '0001_initial'), 14 | ] 15 | 16 | operations = [ 17 | migrations.CreateModel( 18 | name='Disciplina', 19 | fields=[ 20 | ('codigo', models.CharField(max_length=10, primary_key=True, serialize=False)), 21 | ('nome', models.CharField(max_length=50)), 22 | ('ementa', models.TextField()), 23 | ('ch', models.IntegerField()), 24 | ('alunos', models.ManyToManyField(to='aluno.aluno')), 25 | ('professor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='professor.professor')), 26 | ], 27 | ), 28 | ] 29 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/Makefile: -------------------------------------------------------------------------------- 1 | # Nome do arquivo: Makefile 2 | 3 | # Variáveis 4 | ENV_FILE = .env 5 | EXAMPLE_ENV_FILE = .env.example 6 | 7 | # Comandos 8 | .PHONY: help setup create-venv generate-secret-key install-deps migrate runserver 9 | 10 | help: 11 | @echo "Comandos disponíveis:" 12 | @echo " make setup - Configura o ambiente de desenvolvimento" 13 | @echo " make create-venv - Cria o ambiente virtual" 14 | @echo " make generate-secret-key - Gera uma nova SECRET_KEY e adiciona ao arquivo .env" 15 | @echo " make install-deps - Instala as dependências" 16 | @echo " make migrate - Aplica as migrações" 17 | @echo " make runserver - Executa o servidor de desenvolvimento do Django" 18 | 19 | setup: install-deps generate-secret-key migrate 20 | 21 | create-venv: 22 | @echo "Criando ambiente virtual..." 23 | @python3 -m venv venv 24 | @echo "Ative o ambiente virtual com 'source venv/bin/activate' no Unix ou '.\venv\Scripts\activate' no Windows." 25 | 26 | generate-secret-key: 27 | @if [ ! -f $(ENV_FILE) ]; then \ 28 | cp $(EXAMPLE_ENV_FILE) $(ENV_FILE); \ 29 | fi 30 | @SECRET_KEY=$$(python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'); \ 31 | echo "SECRET_KEY=$$SECRET_KEY" >> $(ENV_FILE); \ 32 | echo "SECRET_KEY gerada e adicionada ao arquivo .env" 33 | 34 | install-deps: 35 | @echo "Instalando dependências..." 36 | venv/bin/pip install -r requirements.txt 37 | 38 | migrate: 39 | @echo "Aplicando migrações..." 40 | venv/bin/python manage.py migrate 41 | 42 | runserver: 43 | @echo "Iniciando o servidor de desenvolvimento..." 44 | venv/bin/python manage.py runserver 45 | 46 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/disciplina/templates/uniquedisc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ objeto }} 6 | 52 | 53 | 54 |
55 |

Detalhes da Disciplina

56 |

Nome do registro: {{ objeto.nome }}

57 |

Código: {{ objeto.codigo }}

58 |

Carga Horária: {{ objeto.ch }}

59 |

Professor: {{ objeto.professor }}

60 |

Alunos:

61 |
    62 | {% for aluno in objeto.alunos.all %} 63 |
  • {{ aluno }}
  • 64 | {% endfor %} 65 |
66 |

Ementa: {{ objeto.ementa }}

67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /class_generate_random_secret_key/meu_projeto/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for meu_projeto project. 3 | 4 | Generated by 'django-admin startproject' using Django 5.0.4. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/5.0/ref/settings/ 11 | """ 12 | 13 | from pathlib import Path 14 | 15 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 16 | BASE_DIR = Path(__file__).resolve().parent.parent 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'django-insecure-)5v%5-331=@cp82yg=n^sg1(5h8va1$zxc3l(=lqv5t&ce!u8c' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | ] 41 | 42 | MIDDLEWARE = [ 43 | 'django.middleware.security.SecurityMiddleware', 44 | 'django.contrib.sessions.middleware.SessionMiddleware', 45 | 'django.middleware.common.CommonMiddleware', 46 | 'django.middleware.csrf.CsrfViewMiddleware', 47 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 | 'django.contrib.messages.middleware.MessageMiddleware', 49 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 50 | ] 51 | 52 | ROOT_URLCONF = 'meu_projeto.urls' 53 | 54 | TEMPLATES = [ 55 | { 56 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 57 | 'DIRS': [], 58 | 'APP_DIRS': True, 59 | 'OPTIONS': { 60 | 'context_processors': [ 61 | 'django.template.context_processors.debug', 62 | 'django.template.context_processors.request', 63 | 'django.contrib.auth.context_processors.auth', 64 | 'django.contrib.messages.context_processors.messages', 65 | ], 66 | }, 67 | }, 68 | ] 69 | 70 | WSGI_APPLICATION = 'meu_projeto.wsgi.application' 71 | 72 | 73 | # Database 74 | # https://docs.djangoproject.com/en/5.0/ref/settings/#databases 75 | 76 | DATABASES = { 77 | 'default': { 78 | 'ENGINE': 'django.db.backends.sqlite3', 79 | 'NAME': BASE_DIR / 'db.sqlite3', 80 | } 81 | } 82 | 83 | 84 | # Password validation 85 | # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators 86 | 87 | AUTH_PASSWORD_VALIDATORS = [ 88 | { 89 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 90 | }, 91 | { 92 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 93 | }, 94 | { 95 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 96 | }, 97 | { 98 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 99 | }, 100 | ] 101 | 102 | 103 | # Internationalization 104 | # https://docs.djangoproject.com/en/5.0/topics/i18n/ 105 | 106 | LANGUAGE_CODE = 'en-us' 107 | 108 | TIME_ZONE = 'UTC' 109 | 110 | USE_I18N = True 111 | 112 | USE_TZ = True 113 | 114 | 115 | # Static files (CSS, JavaScript, Images) 116 | # https://docs.djangoproject.com/en/5.0/howto/static-files/ 117 | 118 | STATIC_URL = 'static/' 119 | 120 | # Default primary key field type 121 | # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field 122 | 123 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 124 | -------------------------------------------------------------------------------- /class_creating_mtv_project/projeto_universidade/universidade/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for universidade project. 3 | 4 | Generated by 'django-admin startproject' using Django 5.0.4. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/5.0/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/5.0/ref/settings/ 11 | """ 12 | 13 | from pathlib import Path 14 | 15 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 16 | BASE_DIR = Path(__file__).resolve().parent.parent 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'django-insecure-#tg@vg5yg7ao97#w&8u^=y0kf)cs_1tdq!g)c8nvxtn@#l_vok' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | 'aluno', 41 | 'disciplina', 42 | 'professor', 43 | ] 44 | 45 | MIDDLEWARE = [ 46 | 'django.middleware.security.SecurityMiddleware', 47 | 'django.contrib.sessions.middleware.SessionMiddleware', 48 | 'django.middleware.common.CommonMiddleware', 49 | 'django.middleware.csrf.CsrfViewMiddleware', 50 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 51 | 'django.contrib.messages.middleware.MessageMiddleware', 52 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 53 | ] 54 | 55 | ROOT_URLCONF = 'universidade.urls' 56 | 57 | TEMPLATES = [ 58 | { 59 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 60 | 'DIRS': [], 61 | 'APP_DIRS': True, 62 | 'OPTIONS': { 63 | 'context_processors': [ 64 | 'django.template.context_processors.debug', 65 | 'django.template.context_processors.request', 66 | 'django.contrib.auth.context_processors.auth', 67 | 'django.contrib.messages.context_processors.messages', 68 | ], 69 | }, 70 | }, 71 | ] 72 | 73 | WSGI_APPLICATION = 'universidade.wsgi.application' 74 | 75 | 76 | # Database 77 | # https://docs.djangoproject.com/en/5.0/ref/settings/#databases 78 | 79 | DATABASES = { 80 | 'default': { 81 | 'ENGINE': 'django.db.backends.sqlite3', 82 | 'NAME': BASE_DIR / 'db.sqlite3', 83 | } 84 | } 85 | 86 | 87 | # Password validation 88 | # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators 89 | 90 | AUTH_PASSWORD_VALIDATORS = [ 91 | { 92 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 93 | }, 94 | { 95 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 96 | }, 97 | { 98 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 99 | }, 100 | { 101 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 102 | }, 103 | ] 104 | 105 | 106 | # Internationalization 107 | # https://docs.djangoproject.com/en/5.0/topics/i18n/ 108 | 109 | LANGUAGE_CODE = 'en-us' 110 | 111 | TIME_ZONE = 'UTC' 112 | 113 | USE_I18N = True 114 | 115 | USE_TZ = True 116 | 117 | 118 | # Static files (CSS, JavaScript, Images) 119 | # https://docs.djangoproject.com/en/5.0/howto/static-files/ 120 | 121 | STATIC_URL = 'static/' 122 | 123 | # Default primary key field type 124 | # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field 125 | 126 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 127 | --------------------------------------------------------------------------------