关于一些坑
2017-04-26 本文已影响318人
Vcns
1. from flask.ext.script import Manager
- 这个问题是因为版本变动,ext被弃用而引起的。
我们需要将其改写为:from flask_script import Manager
2. Jinja2模块渲染中的结构控制问题
- 我使用的模板是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>结构控制</title>
</head>
<body>
<h1>
{% if name %}
Hello, {{name}}!
{% else %}
Hello, stranger!
{% endif %}
</h1>
</body>
</html>
- 视图函数是:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/<name>')
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 -
问题解决,很高兴;之前到处问了个遍却没人理。。。
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)