Open huogerac opened 1 year ago
Bom dia @huogerac e demais...fizemos o teste no Windows e sem docker e tudo funcionou perfeitamente. Os passos:
mkdir encontro
cd encontro
python -m venv .venv
.venv\Scripts\activate
pip install cookiecutter
cookiecutter https://github.com/evolutio/djavue3
[1/27] project_name (My Todo List): Meu Todo
[2/27] project_slug (meutodo):
[3/27] description (The Ultimate Django and Vue Template):
[4/27] app_name (core):
[5/27] model (Tasks): Tarefa
[6/27] model_lower (tarefa):
[7/27] model_singular (Taref):
[8/27] model_singular_lower (taref):
[9/27] Select python_version
1 - 3.9
2 - 3.10
3 - 3.11
Choose from [1/2/3] (1): 3
[10/27] Select package_manager
1 - requirements.txt
2 - pip-tools
3 - poetry
Choose from [1/2/3] (1): 1
[11/27] Select python_linter
1 - flake8
2 - pylint
3 - ruff
Choose from [1/2/3] (1):
[12/27] Select django_api
1 - django_only
2 - django_ninja
3 - openapi
Choose from [1/2/3] (1): 2
[13/27] Select database_version
1 - postgres:13.3-alpine
2 - postgres:14-alpine
3 - postgres:15-alpine
4 - postgis/postgis:14-3.2-alpine
Choose from [1/2/3/4] (1):
[14/27] use_sqlite_local_env (no): yes
Nesse ponto optei pelo sqlite pq não estava com o postgres instalado:
[14/27] use_sqlite_local_env (no): yes
Seguindo:
[15/27] Select node_version
1 - 16.17
Choose from [1] (1):
[16/27] Select pages_folder_name
1 - views
2 - pages
Choose from [1/2] (1):
[17/27] Select api_mock
1 - mirageJS
2 - express
Choose from [1/2] (1):
[18/27] use_github_actions_CI (yes):
[19/27] keep_vscode_settings (yes):
[20/27] keep_vscode_devcontainer (no):
Nesse ponto optei pelo venv pois não tenho docker nem wsl instalados
[21/27] Select docker_usage
1 - 🐳 use docker by default
2 - 📦 use venv npm by default
Choose from [1/2] (1): 2
Seguindo:
[22/27] Select deploy_to
1 - local
2 - fly.io
Choose from [1/2] (1):
[23/27] deploy_domain (meutodo.fly.dev):
[24/27] author_name (Roger Camargo): Luciano Martins
[25/27] email (luciano-martins@example.com): zicadopv@gmail.com
[26/27] version (0.1.0):
[27/27] Select license
1 - MIT
2 - agpl-3.0
Choose from [1/2] (1):
Tudo configurado, agora é hora de instalar as libs
cd meutodo
pip install -r requirements-dev.txt
Subir o servidor
python manage.py runserver
Se tudo está funcionado devemos acessa o site através do link
http://localhost:8000/
Maravilha. Agora vamos acessar nossas tarefas
http://localhost:8000/api/core/tarefa/list
Ops, recebemos um erro no nosso navegador
{"detail": "Unauthorized"}
Não temos autorização? Porquê? Porque nosso banco de dados não existe. Mas isso resolvemos agora. Vamos criar o banco e as tabelas . Paramos nosso servidor e rodamos:
python manage.py migrate
Após, criamos um usuário
python manage.py createsuperuser
Rodamos novamente nosso servidor, entramos no admin do django para criarmos uma tarefa
http://localhost:8000/admin/
Agora vamos acessar nossas tarefas
http://localhost:8000/api/core/tarefa/list
e voilá! Nossa tarefa apareceu:
{"tarefa": [{"id": 1, "description": "Teste de tasks", "done": false}]}
Se seu navegador apresentou a mensagem acima PARABÉNS vc acaba de rodar o projeto djavue3 no backend sem usar docker e no nosso lindo windows ❤
Se caso deu algum erro abra uma issue para que possa ser sanado seu problema.
Que massa @luxu Valeu
Problema
Não sabemos se este template funciona de primeira no Windows