小编Mar*_*ark的帖子

我在哪里定义要在Flask中使用url_for()的域?

当我打电话url_for('index')它会产生,'/'但有时候我会喜欢它生成'domain.tld/'.我在文档中找不到我要指定的内容.我只需要做'domain.tld/%s' % url_for('index')什么?

python url-for flask

57
推荐指数
1
解决办法
3万
查看次数

Python字典键中的空格

我知道你可以在Python字典键中有空格,但这被认为是错误的编程吗?我在PEP中找不到任何关于此的内容.

编辑澄清:在我正在做的项目中,我正在研究解析Apache的记分板输出的东西mod_status(参见下面的示例输出.)我只是想弄清楚最佳实践.我应该最终得到这个:

workers = {'W': 1,
           '_': 9,
           ...}
Run Code Online (Sandbox Code Playgroud)

或这个:

workers = {'Sending Reply': 1,
           'Waiting for Connection': 9,
           ...}
Run Code Online (Sandbox Code Playgroud)

示例mod_status输出:

_....___W____._.................................................
................................................................
................................................................
................................................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Run Code Online (Sandbox Code Playgroud)

python dictionary key

18
推荐指数
3
解决办法
2万
查看次数

我什么时候应该使用for循环提交SQLAlchemy?

哪个是对的?我知道第一个会工作,但我怀疑它对数据库的工作比可能需要的更多.第二个工作是否同样可行,但DB的工作量较少?我正在使用MySQL FWIW.

for item in items:
    db.session.add(item)
    db.session.commit()
Run Code Online (Sandbox Code Playgroud)

要么

for item in items:
    db.session.add(item)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)

python mysql sqlalchemy

15
推荐指数
1
解决办法
7365
查看次数

比较SQLAlchemy中的DateTime和Interval

我有这门课:

class Monitor(db.Model):
    '''
    Base Monitor class.
    '''
    __tablename__ = 'monitor'
    id = db.Column(db.Integer(), primary_key=True)
    last_checked = db.Column(db.DateTime(timezone=False))
    poll_interval = db.Column(db.Interval(),
                              default=datetime.timedelta(seconds=300))
Run Code Online (Sandbox Code Playgroud)

我有这个查询,我尝试只返回自(now - interval)以来未检查过的对象:

monitors = db.session.query(Monitor).\
           filter(or_(Monitor.last_checked < (datetime.utcnow() - Monitor.poll_interval)),
                      Monitor.last_checked == None).\
           all()
Run Code Online (Sandbox Code Playgroud)

但查询没有返回任何内容.我很难找到正确的方法来做到这一点.我是在正确的轨道还是我错过了什么?我正在使用MySQL作为数据库.

python mysql sqlalchemy flask-sqlalchemy

5
推荐指数
1
解决办法
4123
查看次数

标签 统计

python ×4

mysql ×2

sqlalchemy ×2

dictionary ×1

flask ×1

flask-sqlalchemy ×1

key ×1

url-for ×1