Flask学习6:博客项目基本构思

文章目录

[隐藏]

  • Flask项目
    • 项目需求
    • 项目结构
    • 开发环境
    • 书写步骤
Flask项目

项目需求

  1. 用户注册登陆
  2. 用户信息管理
  3. 博客发表、评论
  4. 博客展示(分页)
  5. 收藏(点赞)
  6. 搜索、统计、排序、…

项目结构

blog/                           # 项目根目录      app/                        # 程序包目录          static/                 # 静态文件目录              js/                 # js文件目录              css/                # css文件目录              img/                # 图片文件目录          templates/              # 模板文件目录          views/                  # 视图函数(蓝本)          models/                 # 所有的数据模型文件          forms/                  # 所有的表单文件          config.py               # 配置文件          email.py                # 邮件发送          extensions.py           # 所有扩展          __init__.py             # 作为一个包必须有      migrations/                 # 数据库迁移目录      tests/                      # 测试文件目录      venv/                       # 虚拟环境      requirements.txt            # 项目依赖包列表我呢见      manage.py                   # 启动控制文件  

开发环境

1.新建一个项目,按照需求创建需要的目录及文件

2.创建虚拟环境

virtualenv venv  # 创建虚拟环境  venvScriptsactivate  # 启动虚拟环境  venvScriptsactivate  # 退出虚拟环境  

3.依赖包管理

生成依赖环境:pip freeze > requirements.txt

下载依赖包:pip install -r requirements.txt

书写步骤

1.配置文件的书写与使用

1.在config.py文件中书写项目配置  2.在app/__init__.py中封装create_app函数  3.在manage.py文件中调用create_app函数并启动实例  

2.添加各种扩展

1.在app/extensions.py中,创建扩展对象,封装初始化函数config_extensions  2.在create_app函数中调用配置函数即可  

3.添加蓝本

1.在view目录下创建文件,在新建的文件中创建蓝本,添加视图函数等  2.在views目录下创建__init__.py文件中,封装一个config_blueprint函数,完成蓝本注册  3.为了简化蓝本注册,多写一个蓝本配置的元组,然后遍历执行注册  4.自行添加新的蓝本时,只需要导入,然后再配置中增加一项即可  

4.项目基础模板定制

1.基础模板定制  2.为了测试,顺便定制了错误显示页面(config_errorhandler)  

5.邮件的异步发送

1.http://blog.csdn.net/qq_25046261/article/details/78914370#t5异步发送邮件的两个函数  2.导入对应的依赖  

原文出处:csdn -> https://blog.csdn.net/qq_25046261/article/details/78914479

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。