关于一些坑

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加载?

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,304评论 22 257
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,805评论 19 139
  • 渲染模板 模板文件后缀名是 .html, 这些文件就是普通的 html 文件加上一些占位符变量, 它们都默认存放在...
    焉知非鱼阅读 4,059评论 0 1
  • 这几天想学新东西,就看了flask框架,本身对python不太了解,网上的很多教程看了,总是在某些地方卡住。翻到一...
    易木成华阅读 6,747评论 0 11
  • 最近早上单位组织唱歌,自己负责调控音乐。有一天操作期间一个来自甘肃的电话打过来,一名操着普通话的男声说:“你好,是...
    傅青竹阅读 2,890评论 0 0

友情链接更多精彩内容