- Fabrício da Cunha Vasconcellos
- Desenvolver um sistema Web para criação de receitas em Python
- MySQL
- Flask
- SQLAlchemy
- Jinja2
- Gunicorn
- HTML5, CSS e Javascript
- Python V3.6 ou >
- MySQL Database
git clone https://github.com/fabsvas/recipp-app.git
cd recipp-app
git checkout master
git pull
pip/pip3 install virtualenv
python/python3 -m venv env
source env/bin/activate
python/python3 -m venv env
cd env/Scripts
activate
pip/pip3 install -r requirements.txt
Configure a conexão com o MySQL no arquivo .env localizado na raiz do projeto de acordo com o exemplo a seguir
MYSQL_DATABASE=receitas
MYSQL_HOST=localhost
MYSQL_PORT=3306 // porta padrão
MYSQL_USERNAME=root // usuário administrador com todos previlégios do servidor MySQL
MYSQL_PASSWORD=1234554321 // senha do usuário administrador do servidor MySQL
Utilize usuário e senha com previlégios de administrador
- Exemplo:
$ sudo mysql -u root -p mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; mysql> ALTER USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'; mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'admin'@'localhost'; mysql> exit; $ sudo service mysql restart
python/python3 wsgi.py create_db
Uma vez iniciado, será criado o schema receitas e as respectivas tabelas:
- ingredient
- recipe
- recipe_ingredient
Após subir a aplicação com sucesso encerre para inicializar com o Gunicorn ou WSGI
Gunicorn
Atente-se, o Gunicorn só funcionará em sistemas UNIX
gunicorn --bind <host:porta> wsgi:app
Exemplo: gunicorn --bind 0.0.0.0:1234 wsgi:app
WSGI
python/python3 wsgi.py