这篇博客总结了在Invenio中框架的使用。它描述了扩展和模型的剖析,以及跨模型可插入组件概念。
Invenio开发采用了下面原则。
# Install package in editable mode
$ pip install -e git+http://invenio-software.org/repo/invenio.git
# Follow the instructions in src/invenio/INSTALL file.
# Edit a file
$ `$EDITOR` src/invenio/invenio/<module>/<file>.py
# See that your server has been reloaded automatically.
当你已经完成上面的编辑,不要忘记我们的测试来保证所有其它的模块都工作的很好。(python setup.py test)
扩展:
这里使用了许多Flask框架的扩展,通过不同的方式扩展了你应用的功能。例如,它能够支持数据库,用户认证&权限,菜单&导览以及其它共同任务。
能够在Flask 扩展注册表中发现许多Flask扩展。所有的扩展从extension配置选项表中自动加载。如果他们要一个功能setup_app(APP)或功能的应用程序需要指定接受。
更多的内容请点击扩展。
模块:
模块是应用的组件,可以在一个应用或者多个应用之间使用。它们包含SQLalchemy,Flask 视图,jinja2模板等等插件。
基于配置参数PACKAGES的发现模块已经做好了,在最后一个点之后,扩展字符*在最后的包路径已经得到支持。
更多的内容请点击模块。