devpro-br / hackernews-api

API (backend python) para o frontend do hackernews-clone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hackernews-api

API (backend python) para o frontend do hackernews-clone

Setup

  • criar virtualenv
  • pip install -r requirements-dev.txt

Rodar testes

make run_tests

OU


make db_test_up
pytest
make db_test_down

Rodar API

docker-compose up -d
flask db upgrade     # 1a vez apenas
flask run

👉 http://localhost:5000/api/ 👉 http://localhost:5000/api/news

Próximos passos

Adicionando uma notícia

flask shell

Python 3.8.10 (default, Sep 28 2021, 16:10:42)

from hackernews.ext.database import db
from hackernews.models.news import News
from hackernews.models.users import User

News.query.all()
[]


u = User(name="roger", username="rac", email="r@a.c")
db.session.add(u)
db.session.commit()

n = News(title="Teste", description="1o. teste", author_id=u.id)
db.session.add(n)
db.session.commit()

News.query.all()
[Teste]

About

API (backend python) para o frontend do hackernews-clone

License:GNU General Public License v3.0


Languages

Language:Python 81.7%Language:Makefile 7.9%Language:Dockerfile 3.2%Language:Jinja 3.0%Language:Shell 2.9%Language:Mako 1.4%