
Python Web
guoqianqian5812
希望和大家多交流。。
展开
-
Flask的jinja2模板中自定义过滤器的使用
大部分的模板引擎都是支持过滤器功能的,jinjia2也不例外,它提供了丰富的内置过滤器,但是有些时候还是没办法满足我们的需求,好在jinjia2支持自定义过滤器,下面是一个简单的例子。下面的例子完成了自定义过滤器,包括过滤器有一个参数和多个参数的使用test.py# -*- coding:utf-8 -*-__author__ = 'guoqianqian'from flask import Fl原创 2017-05-31 17:17:57 · 5482 阅读 · 0 评论 -
sqlalchemy位运算符的使用(与或非等)
最近工作在操作mysql的时候用到了位运算,在mysql中是带有位运算符的(&、|、等),但是我们进行数据操作并不是直接运用的原生sql语句,而是使用的sqlalchemy,百度查找一番并没有发现介绍sqlalchemy中使用位运算的资料,虽然没有在网上找到,但是我总是感觉sqlalchemy肯定会提供的,最后在sqlalchemy中找到了,哈哈,在此记录一下 在使用的时候需要引入operator原创 2017-11-01 21:34:45 · 2967 阅读 · 0 评论 -
flask-wtf表单中PasswordField无法回传显示密码问题解决方法
flask-wtf中的PasswordField默认是无法将后端回传的密码数据显示出来的,可以通过修改PasswordInput来实现,在PasswordInput源码中有一个参数来决定能不能将密码显示 PasswordField源码class PasswordField(StringField): """ A StringField, except renders an ``<i原创 2017-11-18 17:21:49 · 2328 阅读 · 0 评论 -
javascirpt实现2个iframe之间传值的方法
本文实例讲述了javascirpt实现2个iframe之间传值的方法。分享给大家供大家参考,具体如下: index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <table border="1" width="10转载 2017-12-03 14:55:20 · 1855 阅读 · 0 评论 -
SQLAlchemy添加分页-paginate
项目使用了flask作为web框架,当然数据库操作框架会选择flask-sqlalchemy,这使用的过程中真的很方便,简直是痛快,并且sqlalchemy提供了分页函数(paginate),与datatables结合简直是完美,但是在后来随着功能的增加,需要在项目中添加线程(threading),添加线程是没问题的,但是在线程中进行数据库操作就会出现问题,这是因为线程脱离了flask的上下文,不能原创 2017-12-21 10:19:25 · 6053 阅读 · 1 评论 -
sqlalchemy表对象模型生成神器-sqlacodegen
使用sqlalchemy已经一年了,今天才发现既然有这种神器,真是解放劳动力呀,真是相见恨晚。 sqlacodegen主要将数据库中的表生成sqlalchemy模型(models.py内容),也就是下面类似的代码# coding: utf-8from sqlalchemy import BigInteger, Column, Date, DateTime, ForeignKey, Index,原创 2017-12-21 11:32:53 · 7638 阅读 · 3 评论 -
sqlalchemy触发器的使用-Event
说是触发器,其实并不是触发器,这是sqlalchemy中的钩子,也称为事件,在触发某个操作的时候执行某个函数,和sql中的触发器时一样的,更加灵活简单。 我现在也正在学习,我就直接拿出来一个例子吧,大家可以测试一下。#coding:utf8from sqlalchemy.orm import scoped_sessionfrom sqlalchemy import Column, Integer原创 2017-12-25 20:24:11 · 7774 阅读 · 0 评论 -
SQLAlchemy全连接的使用(full join)
今天工作中操作mysql进行统计,需要用到全连接(full join)才能解决问题,但是我们用的SQLAlchemy,用SQLAlchemy快一年了,还真没用过全连接,mysql中用到过,然后查找SQLAlchemy的官方文档,并没有发现相关的函数,只有左右连接和内连接,真是无奈,想着只能用原生的sql来解决了,但我想着SQLAlchemy这么牛x肯定会提供相关的操作的,毕竟full join也是原创 2018-01-23 17:31:53 · 2900 阅读 · 1 评论 -
Sqlalchemy中 this is incompatible with sql_mode=only_full_group_by解决方法
该问题的解决办法很容易找到,都是通过修改mysql配置文件来解决的,我当初也是通过修改配置解决,我比较爱钻牛角尖,非要换个方式,随着对于数据库的了解,发现了在SQLAlchemy中func.any_value函数也是可以实现的,该函数最后也是转成了mysql中的any_value函数sql = db.session.query(func.any_value(Article.category_i...原创 2018-05-03 10:00:00 · 1532 阅读 · 0 评论 -
SQLAlchemy中时间格式化及将时间戳转成对应时间的方法-mysql
方法很简答,都是借助于mysql数据库提供的函数 将时间格式化方法func.date_format(Table.create_time, "%Y-%m-%d %H:%i:%s")将时间戳转化成时间func.from_unixtime((Table.timestamp), "%Y-%m-%d %H:%i:%s")...原创 2018-05-03 10:07:02 · 18013 阅读 · 3 评论 -
使用iframe实现点击导航无刷新更换页面
在实现点击导航无刷新更换页面方法有好几种,iframe方式算是比较老的方法,但是它有它的好处,在使用iframe的时候不用考虑样式的覆盖,只需要对切换的页面设置好样式就可以了,不说了直接看例子吧,这些大家都知道<nav class="navbar navbar-default"> <div class="navbar-header"> <a href="#" class="n原创 2017-10-11 12:41:02 · 8224 阅读 · 0 评论 -
JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回转载 2017-08-22 22:30:35 · 268 阅读 · 0 评论 -
RuntimeError: Working outside of application context.
这个问题的原因是在没有激活程序上下文之前进行了一些程序上下文或请求上下文的操作 解决办法很简单就是推送程序上下文,在获得程序上下文后再执行相应的操作 方法 1from myapp import app#myapp是我的程序文件,里面初始了Flask对象appfrom flask import current_appwith app.app_context(): print curre原创 2017-08-22 17:35:32 · 16893 阅读 · 2 评论 -
flask之jinja2中使用字典、列表、方法等变量
在jinjia2模板中使用{{name}}结构表示一个变量,它是一种特殊的占位符,告诉模板引擎这个位置的值从渲染模板时使用的数据中获取 test.py# -*- coding:utf-8 -*-__author__ = 'guoqianqian'from flask import Flaskfrom flask_script import Managerfrom flask import r原创 2017-05-31 16:09:19 · 27381 阅读 · 0 评论 -
flask中jinja2设置使用全局变量
最近一前端的小伙给我说,他想让所有模板使用同一个变量,每个模板对其值做了修改,其他模板拿到的变量也得到相应的改变,说白了就是jinja2操作全局变量,这个可以使用cookie来实现,但是他不想做相应的js操作,然后问我有什么办法吗? 我考虑之后想到jinja2可以设置全局函数,可以让全局函数来操作变量,实现代码如下。目录结构如下globaltest.py#coding:utf-8from fla原创 2017-07-01 21:46:38 · 9932 阅读 · 0 评论 -
flask之使用ajax实现点击左侧边栏,不刷新显示右边内容
在实现点击左侧导航栏,右侧不刷新页面显示网页内容的方法有很多,可以通过ifram实现、可以使用div绑定a或者li的点击事件 阻止a的默认行为,用jQuery的load()可以来加载这个div,即将网页放入div中,当然也可以用下面的方式实现,采用ajax技术实现局部刷新,有人说下面的方法比较麻烦,我感觉还好,比较适合自己的需求,实现也比较简单,通过flask提供web服务,使用ajax异步加载,特原创 2017-07-03 21:19:23 · 8272 阅读 · 2 评论 -
jquery-confirm设置按钮显示中文
jquery-confirm 是一个功能强大的jQuery对话框和确认框插件,使用起来非常的简单,我在使用的时候也遇到了一些问题,如何将按钮设置中文呢?查阅文档才知道,原来是通过下面的方式。 效果如下: 代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title原创 2017-07-04 11:02:05 · 13859 阅读 · 1 评论 -
Flask-动态URL
django和tornado两个框架都是支持动态URL的,flask当然也支持,而且更加的简单,它只需要在URL上加上<>,就表示尖括号中的内容是动态的,如/show//这里的id就是动态的,这个动态的内容是可以指定参数的类型的,默认的情况下是字符串类型也就是说/show//中的id可以是任意的字符串。它的其他类型如下:/show/<param>/;接受任何没有斜杠/的文本/show/<param原创 2017-06-14 14:54:32 · 3156 阅读 · 0 评论 -
jinja2自带的所有过滤器
FILTERS = { 'abs': abs, 'attr': do_attr, 'batch': do_batch, 'capitalize': do_capitalize, 'center': do_center,原创 2017-07-21 15:17:01 · 4916 阅读 · 0 评论 -
sqlalchemy多表联合查询(inner outer join 左右连接)详解
本篇内容为大家提供的是sqlalchemy多表联合查询(inner outer join 左右连接)详解,该教程主要介绍了sqlalchemy的多表联合查询。#按用户名摸糊查询trans_details.query.join(Uses).filter(Users.username.like('%xx%'))#select xxx from trans_details inner join tra原创 2017-07-18 13:08:20 · 22436 阅读 · 0 评论 -
flask中设置和获取cookie
一、 什么是cookie什么是cookie?如果单单从数据结构的角度来说,它可以被理解成用来保存数据的一个dictionary,由一组组键值对组成.如果从作用上来说,我们知道Http协议是一种无状态的协议.什么叫无状态呢,就是本次的客户端请求不会保留上一次客户端请求的状态,简单点说就是这样会要求我们每次在浏览器中点开一个网站的链接都会输一次账户和密码.cookie就是用来解决这个问题的.转载 2017-07-18 15:30:09 · 11109 阅读 · 1 评论 -
data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
所谓”data”类型的Url格式,是在RFC2397中提出的,目的对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。例如对于img这个Tag,哪怕这个图片非常非常的小,小到只有一个点,也是要从另外一个外部的图片文件例如gif文件中读入的,如果浏览器实现了data类型的Url格式,这个文件就可以直接从页面文件内部读入了。data类型的Url格式早在1998年就提出了,时至今日,Firf转载 2017-08-03 15:41:55 · 67204 阅读 · 4 评论 -
bootstrap 媒体查询
Bootstrap主要用到min-width、max-width,以及and语法,用于在不同的分辨率下设置不同的CSS样式。示例如下:@media (max-width: 767px) { /*在小于768像素的屏幕里,这里的样式才生效*/ } @media (min-width: 768px) and (max-width: 991px) { /*在768和9...原创 2018-06-03 16:50:11 · 3938 阅读 · 0 评论