小编Kyl*_*son的帖子

Jinja模板 - 将浮点数格式化为逗号分隔的货币

我正在尝试将浮点格式化为逗号分隔的货币.我543921.9354变成了$543,921.94.我format在Jinja模板中使用过滤器,它似乎模仿%Python中的运算符而不是Python format函数?

如何在Jinja中完成此格式化?是否可以使用format过滤器?这就是我到目前为止所做的事情,它除了逗号之外还完成了所有事情:

"$%.2f"|format(543921.9354)

这当然会产生

$543921.94

python jinja2 flask

39
推荐指数
4
解决办法
3万
查看次数

如何从Blueprint模板扩展基础Flask Jinja模板?

我正在使用Flask和Jinja创建一个相当大的应用程序.Flask建议使用Blueprints将大型应用程序分成更小的单元.如果我有整个应用程序/网站的基本布局,我如何从我的蓝图中的模板扩展它?

python jinja2 flask

9
推荐指数
1
解决办法
7202
查看次数

有没有办法在没有重新启动服务器的情况下使用Tornado/Python部署新代码?

我最近开始尝试使用Python和Tornado Web服务器/框架进行Web开发.以前,我在LAMP堆栈上使用PHP和我自己的框架.使用PHP,部署更新的代码/新代码就像上传到服务器一样简单,因为mod_php和Apache交互的方式.

当我在Python/Tornado中添加新代码或更新代码时,是否需要重新启动Tornado服务器?如果您有许多活跃用户,我可以看到这是有问题的.

(a)我是否必须重新启动服务器,还是有其他/更好的方法?

(b)如果是这样,我怎样才能避免用户断线/收到错误/等等.当它重新启动时(可能需要几秒钟)?

[一种可能的想法是使用页面翻转范例,Nginx指向服务器,使用更新的代码启动新服务器实例,在那里重定向Nginx并取下原始服务器......?]

python tornado

6
推荐指数
1
解决办法
3623
查看次数

LAST_INSERT_ID() 减一

我有一个用 Python 编写的 Web 应用程序,使用 SQLAlchemy 进行数据访问。我正在尝试获取插入的最后一个插入 ID。当我使用 PyODBC 时,这段代码可以工作,但现在使用 SQLAlchemy 时,它似乎不起作用。 LAST_INSERT_ID()似乎始终返回一个相差一的 ID。

    query = text("""INSERT INTO HR_PunchBatch
    (StoreID, UserID, Source,Timestamp,Status)
        VALUES (:StoreID,:UserID,:Source,NOW(),:Status)""")

    g.engine.execute(query,
        StoreID=StoreID,
        UserID=session['UserID'],
        Source=source,
        Status='New')

    batch_id = g.engine.execute('SELECT LAST_INSERT_ID() AS id').fetchone()
    return batch_id['id']
Run Code Online (Sandbox Code Playgroud)

关于为什么这会减少 1 的任何想法(例如返回 8 而不是 9)?

python mysql sqlalchemy

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

Flask/SQLAlchemy - 如何全局使用latin-1而不是UTF-8?

我有一个使用Flask,SQLAlchemy和MySQL编写的Web应用程序.当我通过表单(例如request.form['Username'])提交字符串时,它们通过SQLAlchemy提交,最终作为Unicode字符串提交给MySQL.我的数据库正在使用latin-1字符集,所以我真的希望在整个过程中使用latin-1.有没有办法强制Flask或SQLAlchemy总是使用/转换为latin-1而无需手动操作string.encode('latin-1')

作为一个如何导致问题的例子,当我做一个SELECT...WHERE Name=:name并提供request.form['Name']作为绑定参数时,它会经历u'Some Name'并因此找不到任何匹配.

python mysql unicode sqlalchemy flask

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

SQL/MySQL - 如何获得唯一的周数(独立于年份)?

我想从星期一开始作为一周的第一天从DATE获得一周的数字.虽然WEEK()可以部分实现这一点,但我希望每周都能得到唯一的识别.即,而不是在52或53滚动到0或1,继续计数到第54,55等等.

在SQL中实现此目的的最佳方法是什么?

mysql sql

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

在Ruby中解密PHP MCRYPT_RIJNDAEL_256

我有一个充满加密密码的数据库,我需要在Ruby中解密该密码才能更改平台。如何将该PHP代码移植到Ruby?曾尝试在具有AES_256的Ruby中使用OpenSSL,但收到“错误解密”错误,以及我的密钥($ salt)不够长的错误。

在下面的示例中,$ salt是25个字符串。

这是PHP解密功能:

function decrypt_password($text, $salt)
{
    return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,
        $salt, base64_decode($text), MCRYPT_MODE_ECB, 
        mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
        MCRYPT_RAND)));
}
Run Code Online (Sandbox Code Playgroud)

php ruby encryption ruby-on-rails mcrypt

2
推荐指数
1
解决办法
970
查看次数

使用SMTP导出的MailChimp模板

我已经从MailChimp将模板导出为HTML.当我在浏览器中打开它时,它看起来是正确的 - 灰色背景,文本格式等(如经典的MailChimp模板).当我从MailChimp发送测试电子邮件时,它会在Gmail,Outlook等中正确打开.

当我使用相同的HTML代码并通过SMTP发送带有SendGrid或Gmail的SMTP时,背景消失,样式不一致,文本格式消失.

这里发生了什么事?

html email smtp sendgrid

2
推荐指数
1
解决办法
2164
查看次数

标签 统计

python ×5

flask ×3

mysql ×3

jinja2 ×2

sqlalchemy ×2

email ×1

encryption ×1

html ×1

mcrypt ×1

php ×1

ruby ×1

ruby-on-rails ×1

sendgrid ×1

smtp ×1

sql ×1

tornado ×1

unicode ×1