Home » Python Web
  • 24
  • 10月

Flask-Themes版本0.1.3, 主要提示无法找到模板文件,经过跟踪发现有个不知道算不算BUG的地方(330行):

def list_templates(self):
    res = []
    ctx = _request_ctx_stack.top
    if USING_BLUEPRINTS and not self.as_blueprint:
        fmt = '_themes/%s/%s'
    else:
        fmt = '%s/%s'
    for ident, theme in ctx.app.theme_manager.themes.iteritems():
        res.extend((fmt % (ident, t)).encode("utf8") for t in heme.jinja_loader.list_templates())
    return …

Read More...

  • 24
  • 10月

form_widget_args

这个就很强大了,之前的版本不能给Widget定义参数,1.0.5版本实现了。不多说了,直接看代码吧

class MyModelView(BaseModelView):
    form_widget_args = {
        content: {
            rows: 10,
            style: color: black
        }
    }

after_model_change

def after_model_change(form, model, is_created):
    pass

Perform some actions after a model was created or updated and committed to the database.

Called from create_model after successful database commit.

定义当模型创建或者修改更新到数据库之后执行的一些动作,比如博客的PING。

多语言支持 …

Read More...

  • 24
  • 10月

Flask中实现301域名重定向

当然,这是一种非常不明智的做法,只是一种临时性的手段。301重定向应该由服务器层面的应用程序(比如NGINX,APACHE,IIS等)来完成。

代码示例如下:

def RedirectMiddleWare(request):
    url = None
    domain = 'www.digwtx.com'
    try:
        host, port = request.host.split(':')
        path = request.path
    except:
        host = request.host
        port = 80
        path = request.path

    if host != domain:
        print 'do 301'
        if port == 80:
            url = 'http://%s%s' % (domain …

Read More...