楓

—— 风落花语风落天,花落风雨花落田.

  • 技术分享
    • 代码世界
    • 极客安全
    • 字符艺术
  • 生活随笔
    • 你不懂我
    • 我不怪你
  • 闲言碎语
  • 文章归档
    • 标签
    • 分类
  • 关于
  • flask实现分页

    2016年04月25日 周一 | 分类 Python | 标签 flask jinja2 python

    数据库实现分页

    offset

    使用offset可以实现数据库分页功能

    1questions = Questions.query.offset(num) # 从num开始
    

    limit

    使用limit实现限制每页的文章数量

    1questions = Questions.query.offset(num).limit(6) #每页显示6篇文章
    

    前端实现分页

    需求设计

    是使用上一页,下一页,用表单进行跳转,还是使用数字显示

    获得文章数量 pages,和当前页码 number

    简单的上一页,下一页

    因为我的设计不是这个...

    阅读全文 »
  • archlinux安装steam

    2016年04月25日 周一 | 分类 Linux | 标签 linux archlinux steam

    最近想要玩会儿游戏,但是又不想切换到windows,所以准备安装steam,在linux下玩游戏, 参考文档Steam

    准备工作

    因为我的是64位操作系统,所以需要启用 multilib

    1$ sudo vim /etc/pacman.conf
    2# 取消下面注释
    3[multilib]
    4Include = /etc/pacman.d/mirrorlist
    

    双显卡bumblebee

    我的又是双显卡,需要安装32位驱动

    1lib32-nvidia-utils
    2...
    阅读全文 »
  • python一些加密解密

    2016年04月12日 周二 | 分类 Python | 标签 python md5

     1import hashlib
     2import base64
     3
     4data = '123456'
     5data = data.encode('utf-8')
     6md5 = hashlib.md5()
     7md5.update(data)
     8print ("md5加密 :%s...
    阅读全文 »
  • archlinux的一些设置

    2016年04月12日 周二 | 分类 Linux | 标签 archlinux

    最近在整理文件时发现了以前记下的一些设置,但是单独记在一个文件里不好找,也占用空间,现在记在博客里

    vesa error

    fcitx输入法

    1sudo pacman -S fcitx-im fcitx-configtool fcitx-sunpinyin
    

    使用

    增加内容到~/.xinitrc

    1export LANG=zh_CN.UTF-8
    2export XMODIFIERS=@im=fcitx
    3...
    阅读全文 »
  • python时间转换

    2016年04月07日 周四 | 分类 Python | 标签 python datetime

    1>>> import datetime
    

    string转datetime

    1>>> import datetime
    2>>> str = "2016-04-03"
    3>>> date_time = datetime.datetime.strptime(str,'...
    阅读全文 »
  • flask解决f5刷新问题

    2016年04月07日 周四 | 分类 Python | 标签 python flask

    问题来源

    1def index():
    2    if form.validate_on_submit() and request.method == "POST":
    3        # do something
    4    else:
    5        # 这里使用**redirect**重定向而不是render_template
    
    阅读全文 »
  • 母羊生羊问题解决

    2016年03月12日 周六 | 分类 Tech | 标签 python

    问题是这样的: 1只母羊,在第2年和第4年生下小母羊,在第5年死去,问N年后有多少母羊?

    想了很久,终于有了一个思路,不过目前效率不高

    给出代码:

     1a = [1]
     2def sheep(N):
     3    N = int(N)
     4    if N == 1:
     5        return a
     6    for n,k in enumerate...
    阅读全文 »
  • python复习(二)

    2016年03月07日 周一 | 分类 Python | 标签 python

    map

    map()函数接收两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素, 并把结果作为新的Iterator返回。

    1>>> def f(x):
    2...     return x * x
    3...
    4>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9...
    阅读全文 »
  • 关于sqlalchemy的filter_by与filter

    2016年03月05日 周六 | 分类 Tech | 标签 flask sqlalchemy

    都可看做是where但用法不一样

    filter_by

    1question = Questions.query.filter_by(id=1).first()
    

    filter

    1question = Questions.query.filter(Questions.id==1).first()
    

    其实就是= 与==还有是否带类名的区别
    如果要select * from questions where id < 5
    这时只能使用...

    阅读全文 »
  • 关于sqlalchemy的desc

    2016年03月05日 周六 | 分类 Tech | 标签 flask sqlalchemy

    也就是降序排序

    简单使用

    questions = Questions.query.order_by(Questions.time.desc()).all()

    设置默认排序

    如果几乎所有的questions都是按照时间降序排序,总不能每一条语句都加上order_by(Questions.time.desc())
    所以设置默认排序是有效的

     1class Questions(db.Model):
     2    __tablename__ = 'questions'
     3    id = db...
    阅读全文 »
  • 使用fabric进行自动化部署

    2016年03月05日 周六 | 分类 Linux | 标签 fabric linux

    fabric也使用好久了,这次静下心来好好整理一遍,当然这只是很简单的用法
    参考文档

    安装

    凡事先从安装说起,fabric不支持python3,所以只能安装python2版本的fabric
    由于我使用了virtualenv,所以先退出虚拟环境

    1$ deactivate
    

    安装全局fabric

    1$ sudo pip2 install fabric
    

    使用

    使用之前先想想以前是怎么部署的,是不是这样:
    先ssh到服务器,进行数据备份,然后退出(或者重新开一个终端),然后上传文件到服务器, 再ssh到服务器,安装所需要的模块,然后退出,ssh到root账户,重启,再退出···
    是不是想想都烦
    没关系...

    阅读全文 »
  • python复习(一)

    2016年03月05日 周六 | 分类 Python | 标签 python

    ·参考

    循环

    ranger(100)表示0到99这一百个数
    可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
    把list、dict、str等Iterable变成Iterator可以使用iter()函数

    不可变对象

    1>>> a = 'abc'
    2>>> a.replace('a', 'A')
    3'...
    阅读全文 »
  • flask-sqlalchemy使用

    2016年03月05日 周六 | 分类 Python | 标签 flask sqlalchemy

    简单的例子这里已经有了
    中文 这里记录一下平时我遇到的一些问题

    一对多

    需求:一个问题对应多个回复
    下面给出代码(字段不完整)

     1class Questions(db.Model):
     2    __tablename__ = 'questions'
     3    id = db.Column(db.Integer, primary_key=True)
     4    title = db.Column(db...
    阅读全文 »
  • 记录Flask-Login的例子

    2016年02月25日 周四 | 分类 Python | 标签 python flask

    书签不够用了
    例子1:https://gist.github.com/bkdinoop/6698956

    阅读全文 »
  • 自定义jinja2转义标签

    2016年02月22日 周一 | 分类 Python | 标签 jinja2 python flask

    参考问题
    参考资料
    最终代码:

     1def safe_clean(text):
     2    from flask import Markup
     3    from bleach import clean
     4    tags = ['b','i','font','br']
     5    attrs =...
    阅读全文 »
  • arch更新遇到的问题

    2016年02月21日 周日 | 分类 Linux | 标签 arch linux

    :confuse: signature from "Thorsten Töpper [email protected]" is unknown trust

    解决:

    1$ sudo pacman-key --refresh-keys
    

    arch错误:无法准备事务处理 (无法满足依赖关系) :: package-query: 要求 pacman<4.3

    解决:

    1$ sudo pacman...
    阅读全文 »
  • 关于flask-wtf中的validators

    2016年02月02日 周二 | 分类 Python | 标签 flask wtforms

    以前都是"吃快餐",利用别人的例子进行修改,弄得自己不明不白的,这次放假,静下心来好好的看看官方文档, 才发现写的代码有很多不必要的东西,可以进行很多优化

    flask-wtforms是一个优秀的flask扩展,可惜官方文档说的不明不白,只是简单的说了大概的 功能,如果想要更好的利用这个扩展,请google wtforms,或者看这里

    这里记录一下wtforms的validators
    参考文档

    1class RegisterForm(Form):
    2    name = StringField('用户名:')
    3    email...
    阅读全文 »
  • 使用jquery实现markdown预览

    2016年02月02日 周二 | 分类 Tech | 标签 jquery markdown

    虽然算不上是实时预览
    实时预览功能等有时间在把它加上

    还是把实时预览加上,不过实时预览可能会对网站有所影响,读者看着加上

    前端

     1<script type="text/javascript">
     2function previewTopicContent(){
     3    $.getJSON("{{ url_for('blog.preview') }}", {
     4        content: $("#content").val...
    阅读全文 »
  • flask使用ajax

    2016年02月02日 周二 | 分类 Python | 标签 flask ajax jquery

    简单使用ajax

    参考文档

     1<script type=text/javascript>
     2$(document).ready(function(){
     3    $('button#ajax').click(function() {
     4        $.ajax ({
     5            type : "POST",
     6            url : "{{ url_for('index...
    阅读全文 »
  • redis记录用户操作

    2016年01月10日 周日 | 分类 Tech | 标签 redis linux

    必须得记下来,否则等那天看到又要浪费时间了,主要记录访问时间这里

     1    '''记录访问的时间'''
     2    now_time = int(time()) #首先得到当前时间戳 
     3    '''查询上次访问的时间和最近访问的时间'''
     4    query_last_time = redis_data.zscore(visited_users...
    阅读全文 »
    • «
    • 1
    • 2
    • 3
    • ......
    • 9
    • 10
    • 11
    • 12
    • »
  • © 2015-2026 honmaple
  • ·
  • Github | 联系 | 关于