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

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  # 创建虚拟环境
    venv\Scripts\activate  # 启动虚拟环境
    venv\Scripts\activate  # 退出虚拟环境
  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.导入对应的依赖
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值