关于一些坑

1. from flask.ext.script import Manager

  • 这个问题是因为版本变动,ext被弃用而引起的。
     我们需要将其改写为:from flask_script import Manager

2. Jinja2模块渲染中的结构控制问题

  • 我使用的模板是:



    
    结构控制


{% if name %} Hello, {{name}}! {% else %} Hello, stranger! {% endif %}

  • 视图函数是:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def user(name):
    return render_template('if_else.html', name = name)
if __name__ == '__main__':
    app.run(debug=True)

这样直接打开就是 Not Found,而需要补充无'/name'的情况:

@app.route('/')
def index():
    return render_template('index.html')

3. pip install flask-boostrap失败(其实根本原因是我拼错了,应该是falsk-bootstrap)

Collecting flask-boostrap
Could not find a version that satisfies the requirement flask-boostrap (from versions: )
No matching distribution found for flask-boostrap

这个我从日志看来,是因为那个下载链接弃用了。
怎么解决目前我还没找到好方法,从CDN加载?

  • 2017-04-27 12:26 更新,问题解决:
  • 思路:从github上pip下载下来
  • 格式分两种:
      1. pip install git+git://github.com/mbr/flask-bootstrap.git
      2. pip install git+https://github.com/mbr/flask-bootstrap.git
  • 问题解决,很高兴;之前到处问了个遍却没人理。。。


    关于一些坑_第1张图片

4. flask-bootstrap开启本地加载

下面配置Flask-Bootstrap启用加载本地的css与js文件:
修改该包的初始化文件
'__init__.py'
~...\site-packages\flask_bootstrap\_init_.py

# 关闭CDN使用本地的静态文件
# app.config.setdefault('BOOTSTRAP_SERVE_LOCAL', False)
app.config.setdefault('BOOTSTRAP_SERVE_LOCAL', True)

你可能感兴趣的:(关于一些坑)