PYTHON 八月 19, 2019

第9节、flask部署(虚拟机环境)

文章字数 4.1k 阅读约需 4 mins. 阅读次数 1000000

1.安装ssh

新版本安装位 apt/apt-get

老版本为 apt-get

安装以后 ifconfig查看当前的ip地址

如果网络不在同一个ip段 将网络模式设置为桥接

2.安装pip3

sudo ...

查看全文

PYTHON 八月 19, 2019

第8节、Model02以及文件迁移

文章字数 14k 阅读约需 12 mins. 阅读次数 1000000

(1) 最原始的 提交 和 回滚

#最原始的添加 提交或者回滚  每次都需要
@test.route('/insert_one/')
def insert_one():
    try:
        # u = User(username='zhangshang',sex=False,age=18)
        u = User('lisi',True,20)
        db.session.add(u)
        db.session.commit()
    except:
        db.session.rollback...
查看全文

PYTHON 八月 19, 2019

第7节、model01以及拆分MVT

文章字数 8.1k 阅读约需 7 mins. 阅读次数 1000000

flask作为一款MVT的框架,也具有ORM模型的操作,通过扩展库(flask-sqlalchemy)来实现。

随着项目越来越大,采用原生sql的话,就会出现大量的原生sql语句。

ORM模型的好处:

  1. SQL语句重复使用率低,越复杂的sql语句,语句就越长,会出现很多相似的sql语句
  1. 很多sql语句都是根据业务逻辑拼接出来的,如果数据库发生了修改,那么这些逻辑就需要重写 这样就会漏掉某些sql的更改
  2. 原生SQL容易漏掉,对sql语句安全性的考虑

工作原理:
ORM 是对象关系的映射,我们...

查看全文

PYTHON 八月 19, 2019

第6节、扩展库的使用

文章字数 15k 阅读约需 14 mins. 阅读次数 1000000

概述: 当用户状态发生改变等等的处理时, 需要给用户显示出提示信息 flash就是实现这个功能的

导入: from flask import flash,get_flashed_messages

  • flash 存数据

  • get_flashed_messages() 获取flash存储的数据

实例

manage.py

#ajax处理登录的视图
@app.route('/do_login/',methods=['POST'])
def dologin():
    # ...
查看全文

PYTHON 八月 19, 2019

第5节、Flask表单

文章字数 9.8k 阅读约需 9 mins. 阅读次数 1000000

1. 添加模板文件login.html,内容如下:

   <form method="post" action="{{ url_for('check') }}">
       用户名:<input name="username" type="text" />
       <input type="submit" value="立即登录" />
   </form>
... 查看全文

PYTHON 八月 13, 2019

第4节、模板引擎02

文章字数 13k 阅读约需 12 mins. 阅读次数 1000000

概述: 类似于python中的函数

(1)主体结构

{ % macro 宏名称([参数...]) % }
    ...
{ % endmacro % }
{{ 宏名称([参数...]) }}

实例

{ % macro form(textname,text='text',name='',value='') % }
    <p>{{ textname }}<input type="{{ text }}" name="...
查看全文

PYTHON 八月 08, 2019

第3节、模板引擎01

文章字数 5.8k 阅读约需 5 mins. 阅读次数 1000000

概述: 模板就是按照一定的规则书写的负责展示的html页面,模板引擎提供特定规则、替换的工具。

模板引擎:jinja2

目录结构

project/
   templates/   #推荐使用该文件名,使用其他的名称需重新配置
   manage.py

模板渲染使用的方法

(1)render_template(template_name,**context)
响应一个html模板

(2)render_template_string
响应一段html代码 (适合响应简短的样式的响应)

1. 变量

  • 视图传递给模...
查看全文

PYTHON 八月 07, 2019

第2节、Flask基础02

文章字数 10k 阅读约需 9 mins. 阅读次数 1000000

简介:

是一个flask终端运行的解析器,因为在项目完成以后 所有的代码都不应该有任何的修改 因为一旦有修改 就有可能带来bug

导入: from flask_script import Manager

使用

from flask_script import Manager
manager = Manager(app)
...
if __name__ == '__main__':
    manager.run()

启动的参数

...
参数 参数说明
-h 帮助
-h 主机
查看全文

PYTHON 八月 06, 2019

第1节、Flask基础01

文章字数 12k 阅读约需 11 mins. 阅读次数 1000000

1.Flask基础

2.模板引擎

3.flask表单

4.文件上传

5.邮件发送

6.模型(model)

7.拆分MVT

8.项目的需求分析(博客)

9.Flask项目

10.flask部署

11.flask-resful

  1. MVC

    M: 模型 (数据的操作)

    V : 视图

    C : 控制器

  2. python中 MVT

    M: 模型 (数据的操作)

    V : 控制器

    T: 视图

  3. B/S

    浏览器/服务器

  4. C/S

    客户端/服务器

概述: flask是一个非常小的python web框架,被称为微型...

查看全文
0%