Archive

Posts Tagged ‘Django’

Uma sequência para preparar um projeto em Django

Para o desenvolvimento de parte do projeto Pegasus® foi necessário aprender Django. Eis algumas anotações iniciais deste aprendizado.

A Figura 1 mostra uma sequência para criar um ambiente para iniciar um projeto Django.

Figura 1. Sequência de sete passos para criar um ambiente para desenvolver um sítio em Django.

São sete etapas que são descritas fazendo referência aos números exibidos na imagem:

  1. Criar um diretório para o projeto (nome: projeto)
  2. Criar e ativar o ambiente Python para o projeto
  3. Instalar o Django no ambiente Python do projeto
  4. Criar o projeto Django (nomeado como prdjango).
  5. Um diretório é criado. Ao entrar neste diretório vê-se o arquivo manage.py e um subdiretório também com o nome do projeto (prdjango). Neste diretório contêm o pacote Python para o projeto prdjango. O arquivo manage.py é um utilitário que permite interagir com o projeto prdjango.
  6. É a execução do primeiro teste do Django. Ao executar (visto em 61) o manage.py com o parâmetro runserver, uma URL (http://127.0.0.1:8000/) aparece. Clicando nela com a tecla CTRL apertada, uma página Web (62) será exibida no navegador padrão (veja Figura 2).
    Neste momento, uma mensagem, em vermelho pode aparecer:
    You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate‘ to apply them.
    Recomenda-se executar o comando informado na mensagem.
  7. Dando certo até agora, cria-se o diretório onde ficará uma das aplicações que será desenvolvida com o Django. o resultado de todos os recursos disponibilizados no diretório do projeto é mostrado na Figura 3 e tem detalhes explicados em https://docs.djangoproject.com/pt-br/4.0/intro/tutorial01/.
Figura 2. Página inicial do Django.

A seguir, a Figura 3.

Figura 3. Estrutura de diretórios iniciais de um projeto Django (no VSCode).

Agora é dar continuidade ao projeto.

Categories: Django, Programação, python, TCP/IP Tags: , ,