Like Estampa - Store T-Shirts - Camisetas
Seu PC precisa ter instalado
- Python3
- Docker e Docker Compose
- make (unix OS)
- virtualenv
Caso estiver no Ubuntu
$ sudo apt-get install default-libmysqlclient-dev build-essential
$ docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
Outros sitemas operacionais consulte: https://pypi.org/project/mysqlclient/
- Criar o banco de dados manualmente
- Caso use o DBEaver ativar o allowPublicKeyRetrieval=True
Windows: TODO
Linux:
$ virtualenv env -p python3
$ source env/bin/activate
$ pip install -r requirements/requirements.development.txt
$ make migrate
$ make run
- Python3
- Django
- Docker
- MySQL Database
- Bootstrap v5
- Sendgrid (sistema de emails)
- Cloudinary (sistema de armazenamento de imagens)
- Mercado Pago (gateway de pagamento)
- Telegram (logs)
- Sentry (logs e eventos)
$ git clone https://github.com/leonardocintra/likeestampa
$ cd likeestampa
$ virtualenv env -p pyhon3
$ souce env/bin/activate
$ make install-dev
$ sudo docker-compose up - d
$ python manage.py collectstatic --no-input
$ make test
Tem um arquivo fixtores/utils/fixture.sql
que possui dados iniciais para voce brincar.
$ make migrate
$ python3 manage.py createsuperuser
$ ... (seguir passos superuser)
$ make run
$ make test
$ make coverage
Para corrigir execute o comando abaixo
python manage.py sqlsequencereset <nome da app>
Ex: python manage.py sqlsequencereset catalogo
Quando vai debugar um projeto django normal, VS Code inclui o comando "runserver".
Para debugar o teste, basta comentar ele e incluir "test" :D
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"args": [
"test"
//"runserver"
],
"django": true
}
]
}
Exemplo
python3 manage.py dumpdata catalogo.categoria > categoria.json
Recuperar em produção
$ python3 manage.py dumpdata > db.json --indent 2 --exclude account --exclude pedido --exclude evento --exclude usuario --exclude auth --exclude contenttypes --exclude sessions --exclude pagamento --remote prod
Por Leonardo Nascimento Cintra e Juliana Rosa Rodrigues Cintra
- Primeira maquina de estampa: 20/04/2021