Flask入门,环境搭建,创建虚拟环境

Flask入门,环境搭建,创建虚拟环境

1.介绍与环境搭建

1)Flask轻量级web框架,提供了一个简单的内核
	Django和Flask区别:django是大而全的框架 ,F是轻量级,轻:用啥装啥,比如迁移数据库,装插		件,多了也就不轻了,大项目就不轻了。
  #前后端分离
	@1降低耦合性  @2效率高,前后端同时干  @接口复用:一套接口大家用
   #轻量级是指原本内核形势,项目大了也就不轻了
2)环境配置  pip install Flask==1.0.2  #先别安装  3步
#虚拟环境  pip install virtualenvwrapper-win    1步
#命令
1创建命令  mkvirtualenv name   #name自定义名字   2步
2激活虚拟环境 workon name
3安装包和查看安装包  
	pip install pkname
    pip list
    pip show django #查看django相关
4查看所有虚拟环境  lsvirtualenv
5退出虚拟环境  deactivate
6删除虚拟环境   rmvirtualenv
virtual:虚拟的   env:环境
会自动安装jinja2和werkzeug

**************************************
# 命令
1.创建虚拟环境: mkvirtualenv  虚拟环境名
2.切换(激活): workon 虚拟环境名
3.安装命令: pip install 包名==版本号 -i 镜像源地址
4.卸载命令: pip uninstall 包名
5.退出虚拟环境: deactivate
6.查看虚拟: lsvirtualenv
7.查看安装的模块: pip show 模块名
8.查看所有的模块:
	pip list: 显示所有, 不管是不是后安的
	pip freeze: 显示的所有后安装的包
9.删除虚拟环境: rmvirtualenv 虚拟环境名
**************************************

**服务器部署时候,代码传到服务器,环境没有,所以环境生成依赖清单requirements.txt(需要的包和版本),然后批量安装  
#解放双手的命令
# pip freeze > requirements.txt
# pip install -r requirements.txt路径

*******************************
Django安装
pip install django==2.0.4
pip install restframework==  最新django》2.2

2.知识点

#步骤
# 1导入flask类
from flask import Flask

# 2实例化flask对象
app = Flask(__name__)

# 3定义视图和路由
@app.route('/index')
def index():
    return 'Hellow WangHan'

# 4启动服务了 程序入口包一下
if __name__ == '__main__':
    app.run()
    
    
一、app = Flask(__name__)
1. __name__干嘛的:在本文件运行时,__name__的值为__main__,如果一个文件作为包被导入,包内的__name__值为包名

2. Flask()实例化对象的时候,传递的__name__定位程序位置
3. 注意传递其他任意非标准名模块(time,random等)都可,但是不推荐

二、定义路由
采用以下形式 app.route('/index',methods=['GET','POST'],endpoint='端点')
path:路由地址
methods:视图允许方法,不传递,只接受get请求
endpoint:端点,相当于别名

三服务启动
app.run('host="127.0.0.1"',port=5001,debug=True或False)True时候,一保存就重启(ctrl+s)
host:启动主机名
port:启动端口名
debug:True开启调试模式,False不开启调试模式

3.Flask配置

1.从配置对象中加载配置
(1).创建一个settings文件, 在文件中创建配置类
class Config(object):
    REDIS_PORT = 6379
(2).从对象中加载配置
from settings import Config
app.config.from_object(Config)
(3).获取配置
app.config.get('配置名')
app.config['配置名']
2.从文件中加载配置
(1).新建一个配置文件: settings.拓展名  (拓展名: py, cnf, config, ini)
(2).编写配置项, 采用"变量名=值"的关系, 注意, 变量用全大写的
(3).从文件加载配置:
    app.config.from_pyfile('配置文件路径')  
(4).获取配置信息:
app.config.get('配置名')  配置名称写错了,返回None
app.config['配置名']      配置名写错了,报错
3.从环境变量中加载配置
(1).创建一个配置文件
(2).copy文件路径
(3).在pycharm中设置环境变量
name: settings
value: 路径
(4).代码中加载环境变量:
app.config.from_envvar('settings', silent=True)  
# 注意: 
括号里面写的settings需要与环境变量的name一致
silent=True代表加载不到, 不能报错
# 对比一下:
1.从对象加载配置: 配置方式灵活, 可复用性强, 但不安全
2.从文件加载配置: 复用性不好, 也不安全, 但是官方推荐用法
3.从环境变量加载: 相对安全, 利于配置敏感信息, 推荐使用
# 注意: 干活时候, 如果老板没有明确要求, 那你就采用从对象加载配置和从环境变量加载配置结合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值