https://github.com/vitormours/vorum
Projeto de fórum, desenvolvido com python, flask, javascript, sqlite e outras tecnologias de desenvolvimento web
https://github.com/vitormours/vorum
flask flask-sqlalchemy flask-wtforms html-css-javascript sqlite3
Last synced: about 1 month ago
JSON representation
Projeto de fórum, desenvolvido com python, flask, javascript, sqlite e outras tecnologias de desenvolvimento web
- Host: GitHub
- URL: https://github.com/vitormours/vorum
- Owner: VitorMours
- Created: 2024-08-16T15:27:28.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-11T21:35:13.000Z (about 1 year ago)
- Last Synced: 2025-04-11T22:33:21.241Z (about 1 year ago)
- Topics: flask, flask-sqlalchemy, flask-wtforms, html-css-javascript, sqlite3
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Contexto
O Vorum é um sistema desenvolvido em **python**, **html**, **css** e
**javascript** que funciona simulando o funcionamento de um forum, em que
diversos usuários podem fazer login, e publicarem posts de autoria própria,
de forma em que a customização e a adição de novos elementos são possibilidades
em todo o momento de criação e edição das postagens.
Para a constuir o projeto foi usado o micro-webframework **flask**, ele usa diversas outras bibliotecas para criar um servidor web python, que pode ser usado para o desenvolvimento de aplicações, servindo como back-end para elas.
O funcionamento do flask, por ser um micro-framework, se dá de maneira mínima, possuindo apenas o necessário para o funcionamento do mesmo, visando-se necessário a instalação de extensões dentro do projeto, para a adição de funcionalidade que podem vir a ser necessárias. Algumas dessas extensões são:
- **Flask-SQLAlchemy:** ORM utilizado para comunicar entre o banco de dados e o back-end.
- **Flask-Migrate:** Extensão focada para afazer as migrações do banco de dado quando necessárias.
- **Flask-WTForms:** Extensão usada para fazer o processamento, e o uso com
maior facilidade dos formularios.
# Instalação e Configuração Inicial
### Configurações do flask
Temos que algumas configurações devem ser feitas, para o flask funcionar corretamente, sendo assim, podemos criar e rodar nossa aplicação de duas maneiras
- Por meio do script `run.sh`
- por meio de comandos diretos no terminal
#### Usando o script bash
```sh
./run.sh
```
#### Rodando comandos no terminal
```sh
export FLASK_APP=src
flask --app src run
```
Nesse caso, como temos que o nome da nossa aplicação se dá por src, que é a pasta que contém o código fonte da nossa aplicação, podemos então exportar ela como nossa aplicação