Loading repository data…
Loading repository data…
RadioativoCode / repository
👨💻 # Este repositório abriga um abrangente tutorial sobre o desenvolvimento web usando o framework Django. Aprenda passo a passo a criar um aplicativo web, desde a configuração inicial até o deploy em um ambiente de produção.
👨💻 # Este repositório abriga um abrangente tutorial sobre o desenvolvimento web usando o framework Django. Aprenda passo a passo a criar um aplicativo web, desde a configuração inicial até o deploy em um ambiente de produção.
python --version
pip --version
Caso contrário, você pode baixa-los em seus sites e seguirem as instruções de instalação em Python e Pip
Pip (Python Package Installer) geralmente é incluído na instalação do Python mais recente.
🗃️ # Um ambiente virtual é uma prática recomendada para isolar as dependências do seu projeto. Isso garante que você possa ter várias versões do Django e de outras bibliotecas em diferentes projetos sem conflitos.
nome-do-ambiente pelo nome que você deseja para o seu ambiente):python -m venv nome-do-ambiente
python3 -m venv nome-do-ambiente
nome-do-ambiente\Scripts\activate
source nome-do-ambiente/bin/activate
Agora, você está dentro do ambiente virtual e pode instalar as dependências específicas do projeto, incluindo o Django, quando ativar a venv seu terminal ficará assim:
pip install django
Isso instalará a versão mais recente do Django no seu ambiente virtual.
🔔 Agora que o Django está instalado, você pode criar um novo projeto Django com o seguinte comando (substitua nome-do-projeto pelo nome que você deseja para o projeto):
📌 Recomendo que o nome seja setup, dessa forma fica mais fácil para diferenciar a pasta de setup onde serão guardadas as configurações do seu site, depois é só renomear o nome do projeto para nome-do-projeto que você desejar.
django-admin startproject nome-do-projeto
ou
django-admin startproject setup
👨👦 # Assim criará a estrutura inicial do seu projeto Django, incluindo arquivos e diretórios necessários, pode renomear o diretório "pai" do projeto sem alterar o diretório setup que estiver dentro dele, normalmente os 2 possuem o mesmo nome, por isso que haverá complicações na hora de navegar.
cd nome-do-projeto
python manage.py startapp nome-do-app
Isso criará a estrutura de diretórios e arquivos para o seu novo aplicativo Django.
📌 # O servidor de desenvolvimento é uma ferramenta que permite que você teste e visualize seu aplicativo enquanto o desenvolve. Lembre-se de que o servidor de desenvolvimento é destinado apenas para uso durante o desenvolvimento e testes.
manage.py. Use o comando cd para acessar a pasta (WebBooks é o nome da minha pasta Raiz/Pai do projeto).python manage.py runserver
python3 manage.py runserver
Crtl + C no terminal ou prompt de comando.🗂️ # Um projeto Django possui uma estrutura de diretórios organizada. Vamos dar uma olhada nos diretórios e arquivos principais, usaremos os meus exemplos como referência:
WebBooks/: Este é o diretório raiz do seu projeto, no seu caso será o nome-do-projeto que você escolheu, além de que pode ser possível renomea-lo sem problemassetup/: O diretório interno com o mesmo nome contém as configurações do projeto, caso renomea-lo terá de reconfigurar todos os arquivos internos dele.settings.py: Arquivo de configurações do projeto.urls.py: Arquivo de configurações de URLs.wsgi.py: Arquivo de configuração do servidor WSGI (usado para implantação em produção).Website/: O diretório do seu aplicativo.__init__.py: Um arquivo Python vazio que informa ao Python que o diretório deve ser tratado como um pacote.admin.py: Este arquivo é usado para configurar a administração do aplicativo, permitindo que você gerencie os modelos de dados por meio da interface de administração.apps.py: Arquivo de configuração do aplicativo, onde você pode definir metadados do aplicativo.models.py: Neste arquivo, você define os modelos de dados do aplicativo, que representam as tabelas do banco de dados.tests.py: Este é o local para escrever testes de unidade para o aplicativo.views.py: Neste arquivo, você define as visualizações que controlam a lógica de exibição do aplicativo.migrations/: Este diretório é criado quando você executa migrações e contém os arquivos de migração do aplicativo.templates/: Aqui, você pode criar diretórios e arquivos de modelos HTML usados para renderizar as páginas do aplicativo.🔩 - Algumas dessas estruturas iremos criar ao longo do tutorial
🔔 # Nesse tutorial iremos utilizar uma das formas de configurar o banco
static/: Diretório onde você pode armazenar arquivos estáticos, como folhas de estilo CSS, scripts JavaScript e imagens.manage.py: Um utilitário de linha de comando para gerenciar seu projeto.