由 Freepik 制作的图标 在 Flask 学习期间创建的博客网站。
z-t-y(Github) andyzhouty(Gitee)
没有这些功能完备且维护良好的项目,这个网站无法成为现在的样子。同时,感谢李辉,是他的 «Flask Web 开发» 带我走进了 Flask 的美好世界。
本在线示例仅是 Flog 功能的 DEMO。由于 Heroku 的限制,你将无法上传图片以及使用中文界面。 但是,你仍然可以体验 Flog 的主要功能例如聊天室、Web API 和消息中心。
api v1 & v2 ReadTheDocs
api v3 Swagger 文档 Redoc
本人推荐你使用 pipenv 管理依赖,命令如下:
# 克隆项目并切换到相应目录(如上)
pipenv install # 使用 pipenv 安装相关依赖
pipenv shell
flask deploy # 初始化数据库
flask forge
flask create-admin # 生成管理员账号
flask run
Flog 使用 sqlite3 作为 Docker 容器的数据库,容器关闭后数据库的所有内容会被清除。 如果不需要数据永久保存,那么放心使用,否则不推荐。
docker pull andyzhouty/flog
docker run andyzhouty/flog -d -p 5000:5000
# 假设已经激活了虚拟环境
pytest
配置名 | 默认值 | 描述 |
---|---|---|
FLOG_EMAIL | flog_admin@example.com | 部署 Flog 时所用的邮箱(推荐使用自建服务器) |
FLOG_EMAIL_PASSWORD | flog_email_password | FLOG_EMAIL 的邮箱密码 |
FLOG_ADMIN | flog_admin | Flog 管理员的用户名 |
FLOG_ADMIN_EMAIL | flog_admin@example.com | Flog 管理员的邮箱 |
FLOG_ADMIN_PASSWORD | flog_admin_password | Flog 管理员的密码 |
DATABASE_PROD | sqlite:///./data.sqlite | Flog 在生产环境中的数据库 URL |
DATABASE_DEV | sqlite:///./data-dev.sqlite | Flog 在开发环境中的数据库 URL |
DATABASE_TEST | sqlite:///:memory: | Flog 在单元测试中的数据库 URL |
为什么这个项目名为 'Flog'?
'Flog' 是 Flask 和 Blog 这两个词的组合,这个词听起来(以及看起来)像 'frog',所以我用了一只青蛙作为网站的图标。
为什么这个网站有时一天有好几条提交,却有时候连续几周没有提交?
这个网站不能及时更新因为我是一名学生(作业有点多)。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )