Eu construo uma API de descanso muito básica com Python.
Você pode usá -lo no VirtualEnv ou Docker.
Se você deseja usar o VirtualEnv. Siga as instruções abaixo
pip install -r requirements.txt ALLOWED_HOSTS=*,127.0.0.1,
DATABASE_NAME=<your database name>
DATABASE_USERNAME=<your database username>
DATABASE_PASSWORD=<your datababse password>
DATABASE_HOST=<your database host>
DATABASE_PORT=5432
[NB: você precisa instalar o banco de dados PostGresql em sua máquina, caso contrário, não poderá usar este projeto.]
python db_table_creation.pyNão se esqueça de ativar seu virtualenv e também este comando funcionará no diretório raiz do seu projeto.
[NB Atualmente, eu estava usando o SQL bruto para criar dados de tabela, consulta a partir do banco de dados. No futuro, planejei mover uma maneira mais pitônica, fazer modelo, migração e também implementarei o ORM]
| Nome | Método | Url | Protegido |
|---|---|---|---|
| Lista | GET | /recipes | ✘ |
| Criar | POST | /recipes | ✓ |
| Pegar | GET | /recipes/{id} | ✘ |
| Atualizar | PUT/PATCH | /recipes/{id} | ✓ |
| Excluir | DELETE | /recipes/{id} | ✓ |
| Avaliar | POST | /recipes/{id}/rating | ✘ |
username: vubon
password: 123456
Se você quiser mudar. Vá para a pasta dos servidores e abra o arquivo default_user.py. Encontre ususer_data Função final do arquivo e altere o nome de usuário e a senha também
Instale o docker em sua máquina. Minha versão do Docker foi 18.06.0-CE e Docker Compuse Versão 1.22.0
Use a mesma versão Docker e Docker Compose. A menos que a configuração do arquivo docker-compose.yml talvez seja incompatível
Siga a Etapa 2 do Método VirtualEnv. Agora abra o arquivo docker-compose.yml e vá para a seção Postgres. Use este nome de banco de dados, nome de usuário do banco de dados, senha de banco de dados no seu arquivo .env. Lembre -se de que seu host de banco de dados é PostGres .
Depois de fazer a etapa 3. Execute o comando abaixo
[sudo] docker-compose up --build [sudo] docker-compose up[NB Lembre-se de que você muda alguma coisa no arquivo Docker-Compose ou Dockerfile, você precisa construir e também se adicionar novas libs em seu projeto] 6. Siga a Etapa 4 do VirtualEnv para acessar os URLs 7.
Eu adotei muitas filosofias do Django neste projeto.
Obrigado Django Team