Flask sqlalchemy relationship backref 外键 一对多 笔记

问题: 直接调用 用户组名称

用户表 user 字段: id username groupid
用户组表 group 字段: id group_name

在 html 模板里:
{{ user.username }} 可以正常显示
但是他对应的 用户组 要怎么显示呢?

1. 模型代码

class User(UserMixin, PaginatedAPIMixin, db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    username = db.Column(db.String(64), index=True, unique=True)
    # 1对多: 多方定义外键 指向1方主键
    groupid = db.Column(db.Integer, db.ForeignKey('group.id'))

class Group(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    group_name = db.Column(db.String(50))
    # 1对多: 1方定义关系  反向引用
    users = db.relationship("User", backref="mygroup")




阅读全文»

Debian8初始环境配置(VPS到手必备命令)

一键命令

放在顶部,方便使用.dpkg-reconfigure dash选择框请选NO

dpkg-reconfigure dash;sed -i '/PS1=/d' ~/.bashrc;sed -i '/umask/d' ~/.bashrc;echo 'PS1="\[\033[38;5;11m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]\[$(tput sgr0)\]\[\033[38;5;1m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"' >> ~/.bashrc;echo 'umask 022' >> ~/.bashrc;source ~/.bashrc;(echo 5;sleep 1;echo 9;sleep 1;echo 1;sleep 1;echo 1;)|tzselect;TZ='Asia/Shanghai';export TZ;date;cp -r /etc/apt/sources.list /etc/apt/sources.list.bak;echo "deb http://archive.debian.org/debian/ jessie main contrib non-free" > /etc/apt/sources.list;cat /etc/apt/sources.list;apt-get update;apt-get install -y vim wget curl screen unzip bzip2 psmisc;screen -S install;

这一键命令做了这些事:

阅读全文»

Python笔记 - 列表生成式,生成器,迭代器

列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11))

>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

阅读全文»