Python Flask简单博客开发学习笔记(一)——开发准备

目录

1.python环境配置国内镜像进行安装需要使用的python库

2.Web前端开发库文件的下载

3.了解HTTP协仪

4.Flask简介

 



一、python环境配置———国内镜像(豆瓣为例)

-在Windows系统下配置pip镜像源:

首先要新建一个文件来配置镜像源的下载网址:

可以在C盘自己的用户名目录下新建一个pip文件夹,在这个文件夹里面创建一个以后缀名为“.ini”结尾的文件,文件名最好就叫pip.ini,,这时文件就会变成齿轮状。

然后再pip.ini中添加以下配置就可以去快速下载了:

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = http://pypi.douban.com

———安装需要使用的python库

因为我使用的是pycharm,在项目环境等已经配置好后,直接打开左下角的终端即可使用pip安装工具,需要安装的库以及具体用处如下图:

pip install PyMySQL   # 连接MySQL数据库并执行SQL语句
pip install SQLAlchemy  # MySQL的ORM库
pip install Jinja2       # Flask的模板引擎
pip install Flask        # Flask框架核心应用
pip install Flask-Cors   # Flask的跨域解决方案
pip install redis        # Redis缓存服务器处理库
pip install pillow        # Python的图像处理库
pip install requests     # Python中用于发送HTTP请求的库
pip install jieba        # Python中文分词库
pip install Whoosh     # Python中用于创建倒排索引的库
pip install blinker       # 支持库,用于Flask的对象通信
pip install flask-msearch   # 基于Flask和SQLAlchemy的全文搜索库

  如果想要一次安装多个库,也可以将这些库名写在文件里再导入

(这里我把我认为写的还比较详细的其他博主的链接给大家参考,感兴趣的可以了解——pip批量安装多个第三方库


二、web前端库文件的下载

对于具体的库这里我不做过多的说明,简单了解即可:

jQuery前端库,用于操作HTML元素和处理Aja请求,请下载最新版本。

Bootstrap前端库,用于响应式布局和前端界面绘制,请下载最新版本。

bootbox前端库,用于弹出更加美观的提示信息,代替window.alert的弹窗功能。

open-iconic图标库,用于在页面中显示一些操作图标,可在gitgub上下载。

UEditor在线编辑器,用于发布和编辑博客文章,请下载最新版本。

Vue前端视图库,用于构建用户界面的渐进式框架,且具备开发单页应用的能力。

Chrome浏览器,用于调试前端代码,请下载安装最新版本。

所有的库文件大家都可以通过搜索官方网站来进行下载:

jQuery中文网

BootStrap中文网

Bootbox.js中文网

Qpen-iconic官网

UEditor文档(要使用GitHub下载,可以使用一些第三方的软件进入外网)

Vue.js官网


三、了解HTTP协仪

这里大家自己去百度或者也可以查看我推荐的(认为比较详细易懂的):

https://www.cnblogs.com/an-wen/p/11180076.html

 

(1)GET请求:通常用于访问一个服务器资料,如一张图片或一个页面,也可以通过URL地址的     查询字符串来向服务器提交参数。例如,大家看到的某个URL地址后面带的一串数字,或者?       前面跟的一段key=value&key=value的地址,则都属于查询字符串参数。

(2)POST请求:通常用于向服务器端提交一段数据,例如,蜗牛笔记里面的登录和发布功能,       需要用户将填写的内容提交给服务器端,或者当用户上传一个文件或图片时也需要提交,均使用     POST请求进行。

(3)PUT请求 :满足RESTful风格的服务器端接口而使用,用于更新服务器端某个资源。

(4)DELETE请求:也是为了满足RESTful风格而使用,用于删除服务器端某个资源。

   后两者不太常使用,掌握前两种即可

.


四、Flask简介

Flask是一个用python编写的Web应用程序框架,基于Werbzeug工具包和Jinja2模板引擎。能够完整的处理基于python语言的web应用程序,主要功能如下:
 

1.路由规则:用于在开发过程中定义后台接口的地址标准,以便于前端页面的请求能够发送给正确的服务器地址。

2.参数传递:也是属于后台接口标准,用于接收前端页面发送过来的数据,无论式Get还是Post请求或者其他类型的请求。

3.URL重定向:当后台服务器处理完后需要重定向到一个新的页面时,通过URL重定向功能来实现。

4.Session和Cookie:支持通过Session和Cooked来维持客户端与服务器端的状态。

5.模块化:服务器端的功能通常比较复杂,通常会将不同的功能划分到后台不同的模块中以便于管理和维护代码。Flask通过Blueprint模块实现了网站后台的模块化开发。

6.拦截器:后台服务器通过对前端发过来的每一个请求进行拦截和检查,满足条件的请求进行处理,不满足条件的则可以直接响应给前端一个错误信息。

7.模板引擎:为了更加便捷地往前端HTMl页面中填充数据,Flask引入了Jinja2模块引擎,通过在HTMl页面中嵌入一段满足Jinja2语法规则的代码,可以快速将数据填充到HTML页面中供浏览器渲染。

8.数据库操作:Flask通过引入SQLAlchemy框架来操作Mysql数据库,其底层基于PyMySql库实现,定义了一套相对标准的ORM操作接口可以方便的操作数据库的增删改查。

Flask是一套轻量级的Web开发框架,适用于开发一些中小型网站。

——准备好相应的开发环境,了解了相关的开发工具,接下来就可以正式进入开发了!

部分参考学习视频:蜗牛笔记

Talk is cheap, show me the code —— 薪火工作室箴言

散是满天星,聚是兴薪之火。

 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值