flask扩展是官方的neo4j python驱动程序。
Flask-Neo4jDriver的Python项目详细描述
Flask-Neo4JDriver是一个烧瓶扩展,它与 官方的neo4j python驱动程序
flask-neo4jdriver>;0.2.0需要python 3。实验图映射 模型是在0.2.0版中引入的
导言
此扩展提供了与官方python driver的基本集成
Flask-Neo4jDriver的设计目的是为Neo4j图提供一个接口 数据库此扩展公开了neo4j.v1.graphdatabase.driver 对象进行直接操作。
另外,这个扩展提供了一些helper实用程序方法 包括以下内容:
- 会话。返回graphdatabase.session
- query()。在session()上下文中运行cypher查询
安装
Flask-Neo4JDriver可从PYPI安装。
pip install Flask-Neo4jDriver
要安装最新的开发版本,请使用:
pip install git+https://github.com/scbunn/flask-neo4jdriver.git@develop
用法
为了使用这个扩展,你需要用烧瓶初始化它 应用这可以直接完成,也可以通过应用程序工厂完成。一次 扩展名已初始化,可通过db对象使用
配置
Flask-Neo4JDriver支持以下配置选项。
Configuration Key | Description | Default |
---|---|---|
GRAPHDB_URI | URI of the Neo4j Database | bolt://localhost:7687 |
GRAPHDB_USER | Username to connect to the database | neo4j |
GRAPHDB_PASS | Password for the user | neo4j |
示例:
importosfromflaskimportFlaskfromflask.ext.neo4jdriverimportNeo4jDriverapp=Flask(__name__)app.config['GRAPHDB_URI']='bolt://neo4j.host:7687'app.config['GRAPHDB_USER']='appuser'app.config['GRAPHDB_PASS']=os.getenv('GRAPHDB_PASS','')db=Neo4jDriver(app)
直接初始化
如果不使用应用程序工厂,则可以初始化 直接分机
fromflaskimportFlaskfromflask.ext.neo4jdriverimportNeo4jDriverapp=Flask(__name__)db=Neo4jDriver(app)
应用工厂
如果使用的是应用程序工厂,则可以初始化 在create_app()方法中扩展。
在models.py中
fromflask.ext.neo4jdriverimportNeo4jDriverdb=Neo4jDriver()
在您的应用程序工厂
fromflaskimportFlaskdefcreate_app(config_filename):app=Flask(__name__)app.config.from_pyfile(config_filename)fromyourapplication.modelsimportdbdb.init_app(app)
测试
您可以使用setup.py执行测试套件
python setup.py test
贡献
有要添加的功能吗?把这个仓库叉起来给我拉一下 请求请确保包含任何附加功能的测试用例