我通过散布模型,蓝图来重新分解我的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) 我下载了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"的目录.
你能看出设置有什么问题吗?
谢谢
我一直在从我的库中收集单元测试覆盖率,但是由于我没有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% 的覆盖率。
sessionStorage的行为已记录在案,因为它会在选项卡关闭时清除。但是,在我的实践中,当用户在选项卡中导航离开时,我客户公司的 IE 11(Edge) 会清除 sessionStorage(是的,同一个选项卡仍处于打开状态)。
使用 firefox 和 chrome,我的网络应用程序的用户可以自由地导航离开和导航回来,并且会话存储中的数据被保留。但是对于 IE 11(Edge),我的用户不能这样做。
我检查了微软关于会话存储的页面,上面写着:
window 对象的 sessionStorage 属性为在单个选项卡的生命周期内(顶级浏览上下文的持续时间)加载的所有页面维护键/值对
我的问题是:
这是 IE 会话存储的常见行为吗?如果用户离开您的域,会话存储将被清除,而其他浏览器则坚持关闭浏览器选项卡。
谢谢
firefox internet-explorer frontend google-chrome sessionstorage