联系客服1
联系客服2

Flask构建微电影

0
回复
1295
查看
打印 上一主题 下一主题
[复制链接]
  • TA的每日心情
    慵懒
    2024-2-7 15:09
  • 签到天数: 34 天

    [LV.5]常住居民I

    3

    主题

    78

    帖子

    3526

    积分

    终身会员

    Rank: 6Rank: 6

    积分
    3526
    楼主
    发表于 2019-6-15 11:01:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Flask构建微电影第一章、项目介绍 1.1.前言       
           本教程我将带领大家如何使用flask框架开发微电影网站。Flask是python中最受欢迎的轻量级web框架,flask扩展丰富,冗余度小,可自由选择组合各种插件,性能优越。
    相比其他web框架十分轻量级,其优雅的设计哲学,易于学习掌握。小型项目快速开发,大型项目毫无压力。由于flask灵活开发的特点,python高手都会青睐flask,正基于
    此,它被许多公司应用在项目开发中,成为很多创业公司以及个人创业者门追捧的web开发框架,本教程主要使用flask构建一个个性化定制的前台结合后台管理系统的微
    电影网站,项目开发过程严格按照互联网公司的标准流程。让学习者在开发中写出更优雅简练的代码。
    1.2.掌握的技术
    通过学习本教程,你将掌握flask框架以下知识:
    • 学会使用整型、浮点型、路径性、字符串型正则表达式路由转化器
    • 学会使用ost与get请求、上传文件、cookie获取与响应、404处理
    • 学会使用模板自动转义、定义过滤器、定义全局上下文处理器、jinja2语法、包含、继承、定义宏
    • 学会使用flask-wtf定义表单模型、字段类型、字段验证、视图处理表单、模板使用表单
    • 学会使用flask-sqlalchemy定义数据库模型、添加数据、修改数据、查询数据、删除数据、数据库事件、数据迁移
    • 学会使用蓝图优化项目结构,实现微电影网站前台于后台业务逻辑
    • 学会flask的部署方法、安装编译nginx服务、安装编译python3.6服务、安装mysql服务以及通过nginx反向代理对视频流媒体限制下载速率、限制单个IP能发起的播放连接数
    之后我们通过项目实战,结合各种flask的插件配置及使用,让大家体会flask的看家本领微内核+扩展插件,带领你前所未有的快感。
    1.3.用到的扩展插件
    本教程用到的扩展插件有
    • werkzug工具箱
    • pymysql数据库驱动
    • sqlalchemy数据库orm
    • wtforms表单验证工具
    • jinjia2模板引擎
    • flask-script命令行脚本
    • functools定义高阶函数
    1.4.视频技术
    最后还将学到更实用的视频技术
    • jwplayer播放器插件
    • 视频限速限IP访问
    • flv、MP4视频格式支持
    • nginx点播实现
    1.5.章节安排
    接下来介绍详细教程安排,教程一共十一章,大致分为六部分
    (1)教程介绍
    • 介绍微电影网站整体开发流程
    • flask简介
    • 学完教程掌握的知识点
    (2)环境搭建与工具
    • 搭建开发环境安装依赖包、virtualenv虚拟化环境的使用
    • pycharm编辑器的使用、介绍pip下载工具的使用
    (3)项目优化与模型设计
    • 使用flask的蓝图Blueprint规划项目结构
    • 使用flask sqlalchemy定义和业务需求相关的数据库模型
    • 结合mysql数据库生成数据表
    (4)前端搭建
    • 实现前台后台html布局页面搭建
    • 学习jinjia2引擎语法
    • 引入静态资源文件、404错误页面的处理
    (5)后端开发
    • flask sqlalchemy 结合mysql数据表进行增删改查操作
    • flask数据分页查询、路由装饰器定义、模板中变量调用登录会话机制、上传文件
    • flask wtforms表单验证、flask自定义应用上下文、自定义权限装饰器对管理系统进行基于权限的访问控制
    • flask的多表关联查询、关键字模糊查询等
    (6)网站部署
    • 实现在centos服务器行搭建nginx+mysql+python环境
    • 使用nginx反向代理多端口多进程部署微电影网站
    • 配置nginx流媒体访问限制参数
    1.6.技术储备要求
    只要你是pythoner,你就应该学会flask,作为一个合格的pytoner,只掌握一个框架是不够的,如果你有过其它python框架,例如django的使用经验,对比不同框架来学习,你将收获更多。多一项技能,就多一分工作机会哦!学习前,希望你符合以下技术储备要求,学习本教程的必备基础是:
    • 有自学能力
    • 需要掌握python基本语法
    • 会使用mysql数据库
    • 会liunx基本操作
    • 有前端基础知识
    小伙伴们还在等什么,一起来实战吧!
    1.7.系统功能介绍
    前台
    • 会员登录及注册
    • 会员中心
    • 电影播放
    • 电影评论
    • 收藏电影
    后台
    • 管理员登录
    • 修改密码
    • 标签管理
    • 上映预告管理
    • 会员管理
    • 评论管理
    • 收藏管理
    • 角色管理
    • 权限管理
    开发及生产环境
    • win7
    • python3
    • mysql
    • html5
    • flask
    • nginx
    • pycharm
    1.8.python web框架对比
    三种web框架的比较
    • Flask 扩展丰富,冗余度小,可自由选择组合各种插件,性能优越,相比其他web框架十分轻量级,其优雅的
         设计哲学易于学习掌握,小型项目快速开发,大型项目毫无压力,FLask灵活开发,python高手基本都会喜欢flask
    • Django 是重量级全栈型web框架,虽然功能强大,但冗余度高,自带ORM和模板引擎,灵活和自由度不够高
          开发小型项目时显得过于臃肿与庞大
    • Tornado 是一个强大的、支持协程、高并发且可扩展的web服务器,发布于2009年9月,应用于FriendFeed
          Facebook等社交网站。Tornado的强项在于可以利用他的异步协程机制开发高并发的服务器系统
    1.9.flask简介
    flask简单介绍
    • 轻量级web应用框架
    • WSGI工具箱采用Werkzeug
    • 模板引擎则使用Jinja2
    • Flask使用BSD授权
    1.10.“微内核”框架简介
    微内核
    • 称为“microframework”,简单的核心,用extension增加其他功能。
    • 没有默认的数据库、窗体验证工具
    • 保留扩展的弹性,可用Flask-extension加入这些功能:ORM、窗体验证工具文件上传、各种开放方式身份验证技术
      游客,本付费内容需要支付 666金钱 才能浏览! 会员全站免费下载,开通会员支付




    收藏
    收藏1
    分享
    分享
    支持
    支持0
    反对
    反对0
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    学习课程!一站搞定!
    学途无忧VIP会员群

    973849140

    周一至周日9:00-23:00

    反馈建议

    1227072433@qq.com 在线QQ咨询

    扫描二维码关注我们

    学途无忧!为学习谋坦途,为会员谋福利!|网站地图