利用Flask搭建微电影视频网站(一):项目介绍

关于博主

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

                                      微信公众号:  啃饼思录
                                    QQ: 2810706745(啃饼小白)

写在前面

嘿,小伙伴们好久不见。在上一套教程里,我们利用了Python的Django框架搭建了一个在线教育网站,这次我们尝试接触Python web开发的另一个框架:Flask。我们同样尝试利用它来搭建一个网站,这次我们是搭建一个在线的微电影视频网站。通过对比,我们来学着在比较中提升自己。同样在每篇文章的后面,我会把我在这部分出现的BUG以及解决方法附上,以供大家参考,大家有什么问题可以在评论下方留言。

项目介绍

Flask介绍

Flask是一个用 Python 编写的轻量级 Web 应用框架。其 WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。所以与Django相比,它没有很多系统自带的功能就显得非常轻巧,但是另一方面就意味着你必须自己动手去实现一些看似非常简单的功能,从这点来说Flask比Django需要花费更多的时间来学习。

目前Django一般都是适合一些访问量较小的,规模不大的网站,真正那些访问量大的网站管理人员会采用Flask进行编辑,例如果壳网,知乎网,豆瓣网:

Flask与Django,Tornado对比

网站介绍

前台包括:首页-电影筛选-电影列表- 播放详情-评论-收藏-搜索-注册-登录-会员中心(修改会员资料,查看评论记录,登录日志,收藏电影)

后台包括:电影标签-电影管理-电影预告-网站会员-评论-收藏-日志-权限管理-角色-管理员等。

总体设计框架为:
开发环境为:

Flask丰富的扩展插件

你能学到的知识

以及视频技术:

环境搭建与工具

网站是在windows下通过pycharm和virtualenv搭建的开发环境下进行的开发,具体涉及到的软件我们接下来为你介绍。

Pycharm的安装

我在前面有一篇文章介绍了Pycharm的详细安装,这里就不赘述了,开启传送大门:Python Web技术开发软件安装

虚拟环境vritualenv的安装

同样virtualenv的安装我之前也有3篇文章进行过介绍,为了便于学习,我这里直接复制过来了!

1、安装pip

我们同样需要在Python的官网上去下载,下载完成之后,解压到一个文件夹(记住要和Python放在同一目录下),采用添加环境变量的方法(我的电脑,右键-->属性,单击-->高级系统环境设置,单击-->高级,单击-->环境变量,单击-->系统变量下的Path),我们在PATH最后添加上Python中的scripts的地址,再用CMD控制台进入解压目录(举个例子:你当前在C盘要进入F盘只需要输入F:,回车即可。cd用于进入子目录,比如)进入F盘下的Python目录, 只需输入cd Python回车即可,cd与Python之间空一格

C:\Users\YC-Jiang>F: F:>cd Python F:\Python>cd pystall F:\Python\pystall>

然后输入:python setup.py install回车,等待几分钟即可。

最后,确认你的 pip 是否成功安装,在命令行输入 cmd ( windows 桌⾯面–>快速启动–>附件

–>cmd,看到以管理员身份运行类似的话,点击确定)或者Windows徽标+R中输入

pip -—version

小白请注意:需要输入空格,注意有两条-,注意需要直接在命令行执行而不是输入

python 之后再执行(这一段中文是写给你的提醒,不是你要敲到终端里执行的语句)

如果已经成功安装 pip,会提示类似下面的:

pip 1.5.6 from C:\Python35\lib\site-packages\pip-1.5.6-py3.5.egg

pip 后面的数字是版本号,from后面的是pip的安装路径,具体的版本号和路径是什么

每个人都会不同,但只要电脑返回类似这样的提示就说明 pip 安装成功了。

如果你的电脑没有返回类似上的提示,而是有报错提示你 pip 没有被定义,请参考

这个方法为你的 Windows电脑安装pip: pip安装问题

2、安装virtualenv

在终端输入以下命令:

pip install virtualenv 
virtualenv testvir  # 在当前用户目录(win+r %HOMEPATH%可查看)生成
cd %homepath%
cd testvir
cd Scripts
activate.bat  # 激活
pip list 
deactivate.bat

其实这种方法挺麻烦的,这里我推荐一种简单方法,安装virtualenvwrapper

3、安装virtualenvwrapper

在终端输入如下命令:

pip install virtualenvwrapper-win

接下来便是创建虚拟环境了,同样采用如下命令:

mkvirtualenv movie  # movie 为你新建虚拟环境的名称

它会创建在C:\Users\YC\Envs当前用户目录下的Envs目录。

你可以自定义修改mkvirtualenv创建的目录:新增环境变量WORKON_HOME

image

退出激活状态命令

deactivate

知道有哪些虚拟环境命令

workon

直接进入虚拟环境命令

workon movie  

如果出现这种情况,表示你已经进入到虚拟环境中。

F:\Envs\movie  

再次说明,出现前面的(movie)就代表进入了虚拟环境,之后就可以进行包和库的安装了。输入pip list查看一下现在已经安装的包:

(movie) F:\Envs\movie>pip list
Package    Version
---------- -------
pip        18.0
setuptools 40.2.0
wheel      0.31.1

(movie) F:\Envs\movie>

接下来是进行Flask的安装,这个其实和Django的安装很类似,只不过多了一个安装前和安装后的环境检测而已.

Flask的安装


安装前检测:pip freeze

安装flask: pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple

安装后检测:pip freeze


(movie) F:\Envs\movie>pip list
Package      Version
------------ -------
click        6.7
Flask        1.0.2
itsdangerous 0.24
Jinja2       2.10
MarkupSafe   1.0
pip          18.0
setuptools   40.2.0
Werkzeug     0.14.1
wheel        0.31.1

(movie) F:\Envs\movie>

至此本篇关于项目的介绍以及开发环境的搭建就到此为止,感谢你的赏阅!

补充资料

1、欢迎进入Flask大型教程项目!一个不错的Flask介绍网站。

2、Flask文档介绍,挺官方的一个技术文档。

3、Flask教程,一个受欢迎的技术网站。

4、Python Flask系列(1)——基础,网易云课堂的免费视频,教你如何入门Flask。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术专栏

Acmen-helper一键生成springboot-api基本项目骨架!Easy Coding,Enjoy life!

还在为繁琐的配置工作和重复的基础Coding而烦恼吗?Acmen-helper一键搞定 。Easy Coding,Enjoy life!

1472
来自专栏北京马哥教育

十个免费的 Web 压力测试工具

本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。 0. Gr...

9426
来自专栏desperate633

Java NIO之NIO与传统IO的区别I/ONIO小结

I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上...

861
来自专栏云计算教程系列

DokuWiki引擎

DokuWiki 是一个使用,用途多样的开源 Wiki 软件,并且不需要数据库。它因简洁易读的语法受到用户的喜爱。而容易维护、备份和整合则使它成为管理员的最爱。...

1902
来自专栏互联网技术栈

技术选型系列 - Tair&Redis对比

2132
来自专栏GopherCoder

ReStructuredText 文档编写全攻略编写文档说明

3063

版本控制简介

在“ 托管网站”指南中,您了解了如何通过安装和配置Web服务器,数据库和PHP来托管您的网站。现在是时候用版本控制来保护您的数据并顺利处理代码更新。当您学习完本...

1132
来自专栏猿天地

Spring Cloud如何提供API给客户端

现在越来越多的公司开始拥抱Spring Cloud了,很多Java方向的同学也开始积极的学习Spring Cloud,其实这边还有一个问题就是说:虽然大家学了E...

3737
来自专栏腾讯移动品质中心TMQ的专栏

应用宝基于Robotium自动化测试(下)

基于Robotium自动化测试(上)》一文中小编介绍了框架选择、测试环境搭建、用例编写、跨应用处理等等内容,本文将承接上文,继续介绍测试报告生成、持续集成等等相...

2197
来自专栏全华班

系统方案合集-系统备份方案

一、方案特点 此方案是基于批处理脚本和任务计划技术,针对系统特有文件结构和数据库结构的特点,而形成的系统备份方案。该方案特点: 1. 易用性好,通过编写批处...

4545

扫码关注云+社区

领取腾讯云代金券