李公子lm
宝剑锋从磨砺出,梅花香自苦寒来。
展开
-
二十、基于flask的BBS论坛项目
1、前言flask的学习暂时告一段落了,python的学习还在继续,在这里非常感谢知了课堂的黄勇老师,在网易云课堂里讲的非常好,也着实学习到了很多的东西,再次感谢。2、项目介绍这个项目是一个非常简单的发布问答的系统,有登录,注册,发布问题,评论,搜索等功能,功能虽然很少,但是里面所涉及到的flask的知识还是很多的,里面的知识在我之前的1-19篇flask博客中都有涉及,嗯,前面十九篇...原创 2018-10-25 17:45:00 · 2230 阅读 · 2 评论 -
十九、装饰器讲解
1.前言在实际的项目开发过程中,我们可能会遇到一个这样的问题,就是在用户没有登录的情况下,点击一些按钮,要么提示用户没有登录,要么就是跳转到登录页面,如果页面这样的按钮少还好,如果按钮很多的话,直接把用户有没有登录的判断放到按钮里就不太合适了,这里咱们需要一个东西叫装饰器,看完这篇文章自己就可以写装饰器了。2.代码部分咱们先来看两个函数def run(): print('...原创 2018-10-23 10:43:00 · 137 阅读 · 0 评论 -
十八、flask之g对象
1.什么是g对象。1.在flask中,有一个专门用来存储用户信息的g对象,g的全称的为global。2.g对象在一次请求中的所有的代码的地方,都是可以使用的。2.g对象和session的区别在我看来,最大的区别是,session对象是可以跨request的,只要session还未失效,不同的request的请求会获取到同一个session,但是g对象不是,g对象不需要管过期时间,请求...原创 2018-10-08 18:00:00 · 999 阅读 · 0 评论 -
十七、get和post请求
1.get请求1.1概念使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,这时候使用get请求 传参:get请求传参是放在url中,并且是以‘?’的形式来指定key和value的。1.2使用先来看一段代码。这是html。<!DOCTYPE html><html lang="en"><head> <meta ch...原创 2018-10-08 16:59:00 · 179 阅读 · 0 评论 -
十六、Flask操作session
1.flask中如何操作session上篇文章简单说了下session和cookie,这篇文章就来说一下如何在flask中操作session。先看代码。from flask import Flask,sessionimport osapp = Flask(__name__)app.config['SECRET_KEY'] = os.urandom(24)# 添加数据到sessi...原创 2018-09-25 18:06:00 · 213 阅读 · 0 评论 -
十五、Cookie和Session的简单介绍
1、Cookie介绍1.cookie出现的原因,在网站中,http的请求是无效的,也就是说即使第一次和服务器连接成功后并且登录成功后,第二次请求服务器依然不知道当前请求是那个用户,cookie的出现就是为了解决这个问题,第一次登录成功后,服务器会返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户第二次请求的时候,就会自动把上次请求存储的cookie数据自动的携带给服务器,服务...原创 2018-09-19 09:38:00 · 133 阅读 · 0 评论 -
番外篇之Flask连接MySQL数据库
1、前言这几天连续好几天没更新了,不是因为懒,而是在学习Python的过程中遇到好多问题,上篇文章装好了mysql,版本8.0.12数据库,也安装好了SQl_Alchemy,就等着建立模型和数据库进行交互了,就在这时遇到了问题,安装好的mysql只能通过命令行控制,虽说简单的增删改查命令也会写,但是从觉得少的什么,没错,少一个可视化工具来看的数据库以及里面的数据,以前见过一块数据库管理工具Na...原创 2018-09-03 15:05:00 · 455 阅读 · 3 评论 -
十四、Flask进行数据库更新迁移
1.Migrate的使用之前咱们通过SQLAlchemy来创建表的时候,都是采用的db.create_all()方法,这种方法有一个非常严重的问题,就是当我们需要添加或者删除数据库表中的字段的时候,直接修改Models里面的类是没有用的,必须要把数据库删除了,然后重新执行db.create_all()方法,才会把我们修改的内容映射到数据库中,这在项目上线之后,数据库中已经存在数据了,如果要更新...原创 2018-09-17 18:01:00 · 610 阅读 · 0 评论 -
十三、分开Models和解决循环引用
1、为什么要分开models在第8篇文章给大家讲了一下Flask_SQLAlchemy的基本用法,那时候写Class还是直接写在主app.py这个文件中,如果以后需要的表特别多,要是还写在app.py中,就显得代码可读性太低了,所以为了理清代码文件的关系,我们需要重新建立一个models.py ,专门用来存放咱们的models。代码如下。from app import dbclass ...原创 2018-09-12 16:45:00 · 278 阅读 · 0 评论 -
十二、Flask_Script介绍与安装
1、flask_script 的介绍与安装flask_script的作用是可以通过命令行的形式来操作flask例如通过一个命令跑一个开发版本的服务器,设置数据库,定时任务等.安装flask_script比较简单,直接通过pip install flask_script安装就可以了。2、代码部分原来默认的app.py 暂时不用管他,咱们先新建一个mangae.py,写...原创 2018-09-12 15:40:00 · 1156 阅读 · 0 评论 -
十一、SQLAlchemy的多对多关系
1.前言上篇文章说了SQLAlchemy中的外键约束,这篇文章就来说一下SQLAlchemy中的多对多关系如何去写。首先说一下什么是多对多关系,比如一篇文章,可以有多个标签,例如技术文章标签可能会写html 、JS、C#、Python 等。同时这些标签也有可能属于别的文章。这就是多对多关系。咱们先重新创建一个项目,起名db_demo4,添加一个config.py配置文件,新建一个数据库db_d...原创 2018-09-08 15:47:00 · 452 阅读 · 0 评论 -
十、SQLAlchemy的外键约束
1.写好配置文件今天来和大家一块学习下SQLAlchemy的外键约束。我们先添加一个config.py用来写连接MySQL的参数。代码如下。DIALECT = 'mysql' # 要用的什么数据库DRIVER = 'pymysql' # 连接数据库驱动USERNAME = 'root' # 用户名PASSWORD = 'root' # 密码HOST = 'localhos...原创 2018-09-07 17:01:00 · 243 阅读 · 0 评论 -
九、Flask-SQLAlchemy数据的增删改查
1.用Flask-SQLAlchemy操作数据库上篇文章创建好了SQLAlchemy与MySQL的映射,这篇文章就来研究下如何用SQLAlchemy来进行数据的增删改查。1.增加 article1 = Article(title='aaa', content='bbb') db.session.add(article1) db.session.commit()...原创 2018-09-05 17:47:00 · 247 阅读 · 0 评论 -
八、使用flask-SQLAlchemy创建模型与表的映射
1、Flask连接MySQL数据库想使用flask中的SQLAlchemy操作数据库,首先要能连接上数据库,这里咱们新建一个config.py的配置文件,用来配置数据库连接,代码如下。# encoding: utf-8# dialect+driver://username:password@host:port/databaseDIALECT = 'mysql' # 要用的什么数据库...原创 2018-09-04 16:27:00 · 457 阅读 · 0 评论 -
七、安装MySQL和Flask-SQLAlchemy
1.安装Mysql这个没太多要说的,安装过程比较简单,但是安装过程中可能会少一些东西,去网上下载安装就行了。安装过程中给MySQL设置一个密码。安装完成能运行这个说明安装成功了。image.png2.Windows下安装mysql-pythonWindows下直接用pip install mysql-python是会失败的,原因是mysql-python不支持window...原创 2018-08-30 18:09:00 · 214 阅读 · 0 评论 -
六、url链接
1.页面跳转在网站中我们经常会遇到,页面跳转的情况,比如点击登录,可以跳转到登录页面,点击注册可以跳转到注册页面,那flask中如何进行页面跳转呢?先看下后台代码。from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def index(): return render_...原创 2018-08-29 15:17:00 · 1144 阅读 · 0 评论 -
五、继承和block
1.什么是继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。在python中,模板直接可以进行继承,python代码里也支持继承。如下图。class Person(object): name = '' age = 0class Student(Person): ...原创 2018-08-28 16:30:00 · 180 阅读 · 0 评论 -
四、过滤器
1.过滤器介绍过滤器可以处理一些变量,把原始的变量经过处理后在展示出来。作用的对象是变量。过滤器也就是一个函数,不过是放到模板中用的。咱们看一个示例。from flask import Flask, render_templateapp = Flask(__name__)'''# 不使用过滤器直接传递头像@app.route('/') def index(): ...原创 2018-08-27 18:00:00 · 130 阅读 · 0 评论 -
三、向模板传递参数,Jinja2模板if,for写法
1.介绍在使用网站的过程中,用户在登录之后,在页面上会显示用户的姓名或者账号,昵称什么的,这个在Python里就牵扯到向页面传值,那么在Python中如何向页面传值呢,这就是这篇文章的重点要讲的内容了。开始传值之前有几个概念需要说一下列表:和其他语言中的列表差不多。类似下面这种写法list1=['apple','orange','banana'];list2=['baidu',1,'...原创 2018-08-24 17:52:00 · 755 阅读 · 1 评论 -
二、URL反转,页面跳转和重定向
1、内容回顾上篇文章简单说明了一下如何创建一个flask web应用程序,输出了一个hello world,这篇文章就和大家一起学习下flask框架中的url反转,页面跳转,以及重定向。2、URL反转url反转就是通过视图名称获得url。所用的函数是url_for()。那url反转有什么用呢?一般url反转是和重定向一块使用的,比如我们的网站主页为www.a.com,用户个人资料页是 ...原创 2018-08-21 16:21:00 · 738 阅读 · 1 评论 -
一、第一个Flask程序
1.准备工作前两篇文章已经部署好了python和flask的环境,接下来就是进入写代码阶段了,但是在本篇文章,我们先不写代码,先新建一个空的flask应用程序,简单了解一下python的语法和结构。2.用pycharm新建第一个flask程序image.png然后我们选择Create New Project,接着在左侧选择Flask,如下图所示。image....原创 2018-07-30 17:54:00 · 265 阅读 · 0 评论 -
PyCharm2018如何开启debug模式
1、如题,PyCharm2018如何开启debug模式不知道有没小伙伴发现,PyCharm2018运行flask项目的时候,明明在app.run(debug=True)里写了debug=True,但是运行的时候依然显示的是Debug mode: off。如图。image.png那是因为在PyCharm2018中,如果要在PyCharm中开启Debug模式,需要在项目的配置环境中,...原创 2018-09-12 09:22:00 · 2078 阅读 · 0 评论 -
Flask环境安装以及PyCharm软件安装
1.什么是flask以及如何安装flaskflask是一个比较轻巧的用python开发的web框架,可以用来开发浏览器应用程序(B/S)。好了话不多说继续咱们的学习之路。上篇文章咱们已经装好了python的运行环境,进行flask开发的话少不了还需要安装flask的环境,安装flask环境之前,我们需要在先安装一个虚拟的环境,然后把flask安装到这个虚拟的环境中,这个环境就用来存放当前pyt...原创 2018-06-21 18:09:00 · 2962 阅读 · 2 评论 -
Windows下安装python环境
1.下载python安装包首先去python官网下载python的安装包 https://www.python.org/downloads/image.png2.安装python运行下载好的python-3.6.5.exe即可,选择Modify,然后选择下一步就行了。静静等待安装完成,文件不大,安装过程时间不长。一定要记住安装的位置,因为接下来配置环境变量需要安装路径。...原创 2018-06-20 18:03:00 · 273 阅读 · 0 评论