一个简单的博客系统,包含:
- 创建文章
- 获取文章
- 获取文章列表
- Flask,web框架
- SQLite,数据库
- pytest,单元测试框架
- pydantic,数据校验
pip3 install -r requirements.txt
python3 src/blog/init_db.py
直接在IDE运行,或者通过命令FLASK_APP=blog/app.py python3 -m flask run
运行:
$ FLASK_APP=src/blog/app.py python3 -m flask run
* Serving Flask app "src/blog/app.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
访问网站http://localhost:5000/article-list/
python3 -m pytest src/tests
$ python3 -m pytest src/tests
================================================================= test session starts ==================================================================
platform darwin -- Python 3.8.3, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: /Users/yukki/Downloads/Project/python-ut
plugins: metadata-1.11.0, html-3.1.1
collected 11 items
src/tests/blog/test_app.py ...... [ 54%]
src/tests/blog/test_commands.py ... [ 81%]
src/tests/blog/test_queries.py .. [100%]
================================================================== 11 passed in 0.18s ==================================================================