PYTHON 八月 19, 2019

第8节、Model02以及文件迁移

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

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

#最原始的添加 提交或者回滚  每次都需要
@test.route('/insert_one/')
def insert_one():
    try:
        # u ...
查看全文

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框架,被称为微型...

查看全文

PYTHON 七月 31, 2019

8.用Scrapy框架进行爬取的案例

文章字数 27k 阅读约需 25 mins. 阅读次数 1000000



案例文件下载

创建项目: scrapy startproject 项目名

scrapy startproject myFirstScrapy

创建爬虫: scrapy genspider 爬虫名 域名

scrapy genspideer intersting u148.cn

编写items.py文件,对接需求

# Define here the models for your scraped items
#
# See documentation in:
# https://doc.scrapy...
查看全文

PYTHON 七月 31, 2019

7.Scrapy框架

文章字数 3.2k 阅读约需 3 mins. 阅读次数 1000000



概述:是一个爬虫框架,提取结构性的数据。其可以应用在数据挖掘,信息处理等方面。提供了许多的爬虫的基类,帮我们更简便使用爬虫。基于Twisted

首先安装依赖库Twisted

pip install (依赖库的路径)

在这个网址http://www.lfd.uci.edu/~gohlke/pythonlibs#twisted 下面去寻找符合你的python版本和系统版本的Twisted

然后在安装scrapy框架

pip install scrapy

【注意】路径名不能有中文,不能用管理员进...

查看全文
加载更多
0%