• Flask构建微电影(一)


    第一章、项目介绍

     1.1.前言       

           本教程我将带领大家如何使用flask框架开发微电影网站。Flask是python中最受欢迎的轻量级web框架,flask扩展丰富,冗余度小,可自由选择组合各种插件,性能优越。

    相比其他web框架十分轻量级,其优雅的设计哲学,易于学习掌握。小型项目快速开发,大型项目毫无压力。由于flask灵活开发的特点,python高手都会青睐flask,正基于

    此,它被许多公司应用在项目开发中,成为很多创业公司以及个人创业者门追捧的web开发框架,本教程主要使用flask构建一个个性化定制的前台结合后台管理系统的微

    电影网站,项目开发过程严格按照互联网公司的标准流程。让学习者在开发中写出更优雅简练的代码。

     1.2.掌握的技术

    通过学习本教程,你将掌握flask框架以下知识:

    1. 学会使用整型、浮点型、路径性、字符串型正则表达式路由转化器
    2. 学会使用ost与get请求、上传文件、cookie获取与响应、404处理
    3. 学会使用模板自动转义、定义过滤器、定义全局上下文处理器、jinja2语法、包含、继承、定义宏
    4. 学会使用flask-wtf定义表单模型、字段类型、字段验证、视图处理表单、模板使用表单
    5. 学会使用flask-sqlalchemy定义数据库模型、添加数据、修改数据、查询数据、删除数据、数据库事件、数据迁移
    6. 学会使用蓝图优化项目结构,实现微电影网站前台于后台业务逻辑
    7. 学会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、窗体验证工具文件上传、各种开放方式身份验证技术

    第二章、环境搭建

    2.1.虚拟环境搭建

    (1)环境变量设置

    • 桌面新建文件夹Envs
    • 新建环境变量:以后创建虚拟环境会自动保存到这个路径

      

    (2)虚拟环境安装

    pip install virtualenv
    
    pip install virtualenvwrapper-win
      
    mkvirtualenv flask_project    #创建虚拟环境
    
    workon                       #查看有哪些虚拟环境
    
    workon flask_project      #进入创建的虚拟环境
    
    deactivate.bat      #退出虚拟环境

    activate.bat #激活虚拟环境

    2.2.第一个flask程序

    (1)flask的安装

    pip install -i https://pypi.douban.com/simple flask

    (2)创建项目

    创建项目movie_project,然后创建app.py

    from flask import Flask
    
    #实例化flask对象
    app = Flask(__name__)
    
    #将'/'和函数index的对应关系加到路由中
    @app.route('/')
    def index():
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run()

    浏览器访问:http://127.0.0.1:5000/

  • 相关阅读:
    弱智儿童欢乐多游戏android源码完整版
    小龙吃水果游戏IOS源码 V1.0
    PHP实现的轩宇淘宝客系统源码v2.0.1
    友点企业网站管理系统集电脑网站、手机网站、微信三站合一
    仿win8磁贴界面以及功能
    HarestGame史上最难游戏源码 v2.0
    关于js基本类型string
    本周作业
    罗辑思维 怎样成为一个高手
    第18周作业
  • 原文地址:https://www.cnblogs.com/derek1184405959/p/9034167.html
Copyright © 2020-2023  润新知