Controle de itens adicionais lanchonete gourmet Django
- Painel administrativo de constrole de estoque e custo adicional para itens inseridos em lanches
- Sistema web usando Django MTV
- Banco de dados MySQL
Código fonte e aplicação gratuito para quaisquer finalidades. Peço que se possível:
- cite a fonte
- me conte o que achou
Índice
Demo
Frente de caixa
Painel de gestão
Instalação
Configuração do ambiente
-
Instalar dependências
pip install django whitenoise gunicorn django-bootstrap4 PyMySQL django-stdimage MySQL
pip freeze > requirements.txt
-
Iniciar projeto
django-admin startproject gerencia_loja .
-
Iniciar a aplicação
django-admin startapp core
-
Criar Banco de dados no MySQL Workbench
- Criar nova conexão > em mySQL Connection, clique em "+". Dê o nome ao seu arquivo depois salve. Insira a senha do usuário solicitado para abrir a conexão.
- escreva a query
CREATE DATABASE projeto_gerencia;
Iniciar Projeto
-
python .\manage.py migrate
para criar banco de dados -
python manage.py createsuperuser
-
python manage.py runserver
Toda vez que alterarmos o arquivo models, realizar as migrações:
python .\manage.py makemigrations
python .\manage.py migrate
Ferramentas úteis
Para listar todas as possibilidades dos Forms
#python .\manage.py shell
from django import forms
dir(forms)
for method in dir(forms):
print(method)
## para ajuda
help(forms.CharField)
Forms => não gravam no banco de dados Model Forms -> Gravam no banco de dados
<!--Página padrão par aimportação do bootstrap-->
{% load bootstrap4 %}
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Home</title>
{% bootstrap_css %}
</head>
<body>
{% bootstrap_javascript jquery="full" %}
</body>
</html>
Planejamento do projeto e requisitos
Escopo
o projeto terá 3 páginas
- index (para carregar dados)
- contato (para enviar email)
- formulario (para salvar dados)
Regras de negócio
- Definir rotas administrativas do projeto, inserindo um include e criar um arquivo de rotas na aplicação
Deploy
Heroku
- Arquivo
settings.py
DEBUG = False
# Descomentar (para trabalhar com arquivos estáticos)
"whitenoise.middleware.WhiteNoiseMiddleware",
# Comentar
EMAIL_BACKEND
# Instalar
pip install dj_database_url psycopg2-binary
#Adicionar importação no cabeçalho
- Criar arquivos para deploy no Heroku
# Criar arquivo runtime.txt contendo a versão do python
python --version
# Criar o arquivo `Procfile` e inserir o comando
web: gunicorn Study_Django_Projetc_Gerencia-Loja.wsgi --log-file -
heroku --version
heroku login
# criar projeto
heroku create django-lanches-jaac --buildpack heroku/python
Referências e Ferramentas
Contato
Author: Jonas Araujo de Avila Campos