sqlalchemy object序列化为json
灵感来源于 Django REST framework
多个实例
posts = Post.query.all() serializer = Seralizer(posts,many=True) data = serializer.data
单个实例
post = Post.query.first() serializer = Seralizer(post,many=False...
灵感来源于 Django REST framework
posts = Post.query.all() serializer = Seralizer(posts,many=True) data = serializer.data
post = Post.query.first() serializer = Seralizer(post,many=False...
GitHub地址: https://github.com/honmaple/maple-file
环境: archlinux 参考
想要Linux启动后默认以指定用户登陆,不用输入用户名,可以直接输入密码进入系统
man agetty
修改以下文件
/sudo:root@localhost:/etc/systemd/system/getty.target.wants/[email protected]
ExecStart=-/sbin/agetty -a username --noclear %I $TERM
ExecStart=...
移动光标快捷键
ctrl+f 向前移动一个字符 ctrl+b 向后移动一个字符 alt+f 向前移动一个单词 alt+b 向后移动一个单词 ctrl+a 移动到当前行首 ctrl+e 移动到当前行尾 ctrl+l 清屏,并在屏幕最上面开始一个新行
编辑命令行快捷键
ctrl+d 删除当前的字符 ctrl+t 交换当前字符和前一个字符的位置 alt+t 交换当前单词和前一个单词的位置 alt+u 把当前单词变成大写 alt+l 把当前单词变成小写 alt+c 把当前单词变成首字母大写的单词 ctrl+v 添加一个特殊字符,例如,要添加一个制表符,按ctrl+v+tab
剪切、粘贴快捷键...
GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
import datetime import time string = "2018-03-31" date_time = datetime.datetime.strptime(string, '%Y...
最近archlinux升级至了 python3.6 ,直接导致了我的开发环境失效,唉
archlinux 果然不适合开发
虽然后面都已经解决了
virtualenv不可用,原先使用python3.5创建的环境直接不能用了,只好删了原有了东西,重新使用python3.6创建
pip freeze > requestments.txt pip install -r requestments.txt
py3status 报错
Traceback (most recent call last): File...
发送方 sender
接收方 receiver
状态 status
信息内容 message
信息分类 message_type
发送时间 created_at
点对点发送消息比较简单,每次发送为单表时插入 sender, receiver, message, created_at
(伪代码)
获取未读信息
select message from message where reveiver_id ==...
共同字段:
id 主键,自增ID
tablename: user
字段名 | 字段类型 | 字段描述 | 是否为空 | 是否unique | 默认值 |
---|---|---|---|---|---|
username | string(20) | 用户名 | False | True | |
password | string(100) | 密码 | False | False | |
string(49) | 邮箱 | False | True | ||
is_superuser | bool | 是否为超级管理员... |
转自 这里
很多新手刚开始学习python的时候经常会看到python 中 name = 'main' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中name = 'main' 的作用,到底干嘛的?
有句话经典的概括了这段代码的意义:
“Make a script both importable and executable”
意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块:
#module...
sqlalchemy 是个好东西,虽然其文档犹如老太婆的裹脚布--又臭又长,饱受诟病
使用 restful 时sqlalchemy返回的是一个 object 类,假设前后端分离,前端无法处理
直接给出代码
class Serializer(object): def __init__(self, instance, many=False, include=[], exclude=[], depth=2): self.instance =...
原因呢是因为写博客时已经在本地写好了,但是要发表到网站上还需要这么几步:
[X]
打开浏览器
[X]
打开我的网站
[X]
进入登陆页
[X]
登陆
[X]
进入后台页
[X]
进入文章发表页
[X]
复制粘贴
[X]
发表
所以使用token验证成为必然
使用itsdangerous对token进行加密
class User(model): ...... @property def token(self): config =...
最近是增加了一个aplayer在网站上,但原本想要使用qiniu存储,最后觉得太麻烦了,直接利用网易云api获取歌曲
使用python标准库urllib
直接给出代码
from urllib import request import json id = '28819878' url = "http://music.163.com/api/song/detail/?id=" + id + "...
^[0-9]*$
^\d{n}$
^\d{n,}$
^\d{m,n}$
^(0|[1-9][0-9]*)$
^([1-9][0...
:世界那么大,我想去看看···
:我得养家······
先空着,最近有些忙,忙啊,忙
<2017-10-20 五 18:53>
世界总是充满杯具,正如陪伴了我大学三年多的水杯,独自坐上了开往广州的火车,离我而去
注:运动是相对的
世界总是充满杯具,正如帮助一名忘记拉上背包拉链的外国友人,"Your...Your"了半天,最后一句"I help you"换来的却是一句中文的"谢(sei)谢(sei)"...
设置 -->
共享文件夹
[X]
固定分配
[X]
自动挂载
[X]
共享文件夹名称Share
sudo mkdir /mnt/share sudo mount -t vboxsf Share /mnt/share
最近打开虚拟机中的thunar时总是不能在界面上显示回收站,而我将 rm 修改成了
mv to Trash
经常会清空回收站,所以找了一下解决办法
办法很简单
sudo pacman -S gvfs
ok
类型名称 | python类型 | 描述 | ||
---|---|---|---|---|
Integer | int | 常规整形,通常为32位 | ||
SmallInteger | int | 短整形,通常为16位 | ||
BigInteger | int或long | 精度不受限整形 | ||
Float | float | 浮点数 | ||
Numeric | decimal.Decimal | 定点数 | ||
String | str | 可变长度字符串 | ||
Text | str | 可变长度字符串,适合大量文本 | ||
Unicode | unicode | 可变长度Unicode字符串 | ||
Boolean | bool | 布尔型 | ||
Date | datetime... |