evolutio / djavue3

Cookiecutter project template for a full-stack production-ready web application using Django and Vue.js
https://www.djavue.org
60 stars 20 forks source link

Testar criação no WINDOWS e atualizar a documentação (setup win) #6

Open huogerac opened 1 year ago

huogerac commented 1 year ago

Problema

Não sabemos se este template funciona de primeira no Windows

luxu commented 1 year ago

Bom dia @huogerac e demais...fizemos o teste no Windows e sem docker e tudo funcionou perfeitamente. Os passos:

[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.

huogerac commented 9 months ago

Que massa @luxu Valeu

huogerac commented 9 months ago

FYI https://stackoverflow.com/questions/2532234/how-to-run-a-makefile-in-windows