====== Django ====== === Ambiente Virtual Python - venv (default) === ''virtualenv venv'' === Ativação do ambiente virtual === == Linux: == ''source venv/bin/activate'' == Windows: == ''venv/Script/Actvate'' === Criação dos pacotes instalados (dependências): === ''pip freeze > requirements.txt'' === Instalação das dependencias: === ''pip install -r requirements.txt'' === Criação Setup Django === ''django-admin startproject setup .'' === Execução do Projeto === - Inicie o ambiente virtual - ''python manage.py runserver'' === Mudança Timezone e Idioma === * Go settigns.py * LANGUAGE_CODE = 'pt-br' * TIME_ZONE = 'America/Sao_Paulo' === DOTENV === - ''pip install python-dotenv'' - Criar arquivo ".env" - from dotenv import load_dotenv - load_dotenv() - str(os.getenv('SECRET_KEY')) === .gitignore === - gitignore.io - django - note arquivos ignorados no codespace ficam cinzas === Criar App === - python manage.py startapp galeria - add em settings.py -> INSTALLED_APPS - galeria.apps.GaleriaConfig -> referenciando as configs do app dentro do arquivo ´apps.py´ - incluir as urls em setup -> urlpatterns - path("", include('galeria.urls')), === Configuração Templates === - settings -> itti\templates - TEMPLATES ... "DIR": [os.path.join(BASE_DIR, 'templates')], === ORM Django === - models.py - crie as classes e dos atributos BD - python manage.py makemigrations - python manage.py migrate ===== Ordenação Classes Models ===== * Classes internas (TextChoices, Meta) * Campos do model * Managers * __str__ * save() e clean() * @classmethod * Métodos comuns * @property