Criando Primeiro Projeto em Django
Ao instalar o Django em um ambiente virtual, é disponibilizada a ferramenta django-admin. No Windows, também é incluído o executável django-admin.exe. Esses arquivos fazem parte do ambiente virtual, que isola as dependências do projeto, e podem ser acessados no subdiretório apropriado: no Windows, no diretório Scripts; no Linux e macOS, no diretório bin. Essa organização garante que o ambiente virtual contenha todas as ferramentas necessárias para trabalhar com o Django sem interferências externas.

O django-admin oferece uma variedade de comandos para gerenciar projetos Django. Um dos mais importantes é o comando startproject, usado para criar um novo projeto. Esse comando exige que seja especificado o nome do projeto como argumento.
Por exemplo, para criar um projeto básico, você pode armazená-lo na mesma pasta onde o ambiente virtual foi configurado. Antes disso, é necessário ativar o ambiente virtual. Em seguida, execute o seguinte comando:
django-admin startproject programicio

Neste caso, será criado um projeto chamado "programicio". Após a execução do comando, uma pasta chamada programicio será gerada no diretório atual (c:\django).
Estrutura do projeto
django
└── programicio
├── manage.py
└── programicio
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.pyA pasta gerada pelo comando contém os seguintes elementos principais:
manage.pyEste arquivo é usado para executar comandos de gerenciamento do projeto. Ele permite, por exemplo, inicializar o servidor de desenvolvimento, criar novqs aplicações e realizar migrações de banco de dados.
Diretório do projeto (
programicio)Contém os arquivos que definem a estrutura do projeto. Eles incluem:
__init__.pyUm arquivo vazio que indica que o diretório onde está localizado é tratado como um pacote Python.
settings.pyContém as configurações globais do projeto, como a definição do banco de dados, configurações regionais (locale), gerenciamento de arquivos estáticos e aplicativos instalados.
urls.pyDefine as rotas do projeto, mapeando URLs para as respectivas views. Ele organiza a lógica de roteamento do projeto.
wsgi.pyConfigura o WSGI (Web Server Gateway Interface), uma interface usada para implantação de servidores web síncronos em produção.
Executando o projeto
Para executar o projeto, o terminal deve ser direcionado para a pasta principal do projeto com o comando cd. Uma vez no diretório correto, o servidor de desenvolvimento pode ser iniciado utilizando o seguinte comando:
python manage.py runserver

Após a execução, o terminal exibirá o endereço onde o servidor está sendo executado, geralmente http://127.0.0.1:8000/. Esse endereço pode ser inserido em um navegador web para acessar a página inicial padrão do projeto Django.

Documentação oficial: