小编chf*_*hfw的帖子

散布Flask模型时,引发了RuntimeError:"未在db上注册的应用程序"

我通过散布模型,蓝图来重新分解我的Flask应用程序,但我遇到了运行时错误.

def create_app():
    app = flask.Flask("app")
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://'
    app.register_blueprint(api)
    db.init_app(app)
    db.create_all()
    return app
Run Code Online (Sandbox Code Playgroud)

我有以下问题(示例项目在这里托管:https://github.com/chfw/sample):

Traceback (most recent call last):
  File "application.py", line 17, in <module>
    app = create_app()
  File "application.py", line 12, in create_app
    db.create_all()
  File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 856, in create_all
    self._execute_for_all_tables(app, bind, 'create_all')
  File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 836, in _execute_for_all_tables
    app = self.get_app(app)
  File "\AppData\Roaming\Python\Python27\site-packages\flask_sqlalchemy\__init__.py", line 809, in get_app
    raise RuntimeError('application not registered on db 
           'RuntimeError: application not registered on db 
            instance and no application …
Run Code Online (Sandbox Code Playgroud)

python flask

63
推荐指数
2
解决办法
3万
查看次数

命令clean-css安装后在哪里?

我下载了nodes.js v0.10.15-linux-x86并将其添加到路径中,以便它只能由我使用.我安装了clean-css@1.1.3.但是,安装后,我无法在任何地方找到它.

npm http GET https://registry.npmjs.org/clean-css
npm http 200 https://registry.npmjs.org/clean-css
npm http GET https://registry.npmjs.org/clean-css/-/clean-css-1.1.3.tgz
npm http 200 https://registry.npmjs.org/clean-css/-/clean-css-1.1.3.tgz
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-2.0.0.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-2.0.0.tgz
clean-css@1.1.3 node_modules/clean-css
??? commander@2.0.0
Run Code Online (Sandbox Code Playgroud)

我查看了node/lib/node_modules /目录,没有名为"clean-css"的目录.

你能看出设置有什么问题吗?

谢谢

css node.js

12
推荐指数
1
解决办法
4368
查看次数

如何测试setup.py?

我一直在从我的库中收集单元测试覆盖率,但是由于我没有setup.py.

有没有人测试过setup.py使用nosetests?这是我的文件结构:

setup.py
library/*.py
tests/test*.py
doc/source/*.rst
Run Code Online (Sandbox Code Playgroud)

这是我的测试命令。我在 setup.py 所在的同一目录中运行它:

nosetests --with-cov --with-doctest --doctest-extension=.rst
Run Code Online (Sandbox Code Playgroud)

覆盖输出是这样的:

----------- coverage: platform win32, python 2.7.5-final-0 -----------
Name                                  Stmts   Miss  Cover
---------------------------------------------------------
library\__init__                         18      0   100%
setup                                    10     10     0%
....
tests\xxxxxxx                            8      2    75%
---------------------------------------------------------
TOTAL                                   253     39    85%
----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

因为 setup.py 对我的覆盖率贡献了 0,所以我永远不会达到 100% 的覆盖率。

python nosetests setup.py

8
推荐指数
0
解决办法
1336
查看次数

当用户离开时,IE 11(Edge) 上的 sessionStorage 被清除

sessionStorage的行为已记录在案,因为它会在选项卡关闭时清除。但是,在我的实践中,当用户在选项卡中导航离开时,我客户公司的 IE 11(Edge) 会清除 sessionStorage(是的,同一个选项卡仍处于打开状态)。

使用 firefox 和 chrome,我的网络应用程序的用户可以自由地导航离开和导航回来,并且会话存储中的数据被保留。但是对于 IE 11(Edge),我的用户不能这样做。

我检查了微软关于会话存储的页面,上面写着:

window 对象的 sessionStorage 属性为在单个选项卡的生命周期内(顶级浏览上下文的持续时间)加载的所有页面维护键/值对

我的问题是:

这是 IE 会话存储的常见行为吗?如果用户离开您的域,会话存储将被清除,而其他浏览器则坚持关闭浏览器选项卡。

谢谢

firefox internet-explorer frontend google-chrome sessionstorage

8
推荐指数
1
解决办法
1752
查看次数