使用Flask-Admin + Flask-SQLAlchemy我定义了三个模型:User,Apikey,Exchange.
当经过身份验证的用户通过Web管理界面创建新的Apikey时,我希望插入数据库的新行上的user_id设置为登录的当前user_id.
使用我当前的实现,用户可以选择她喜欢的任何用户(这是不希望的).
这是我对模型的定义:
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(255))
last_name = db.Column(db.String(255))
email = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255))
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime())
roles = db.relationship('Role', secondary=roles_users,
backref=db.backref('users', lazy='dynamic'))
apikeys = db.relationship('Apikey', backref='user')
def __str__(self):
return self.email
class Apikey(db.Model):
id = db.Column(db.Integer, primary_key=True)
exch_user = db.Column(db.String(255))
exch_pass = db.Column(db.String(255))
exch_key = db.Column(db.String(255))
exch_secret = db.Column(db.String(255))
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
exch_id = db.Column(db.Integer, db.ForeignKey('exchange.id'))
class Exchange(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种使用标准shell命令确定正在运行的进程的位数的简单而可靠的方法.
虽然我已经看到了Solaris和Linux的解决方案,但我希望找到一种适用于更加简单,可靠和可移植性的解决方案.
在Linux中这可以使用来完成/proc/$PID/exe,/proc/$PID/maps,/proc/$PID/auxv例如但这些方法或者不存在在Solaris或不能容易地从调用sh.
在Solaris中这样做的方式pflags $PID却pflags装不上大多数股票的Linux发行版.