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 KeyDescriptionDefault
GRAPHDB_URIURI of the Neo4j Databasebolt://localhost:7687
GRAPHDB_USERUsername to connect to the databaseneo4j
GRAPHDB_PASSPassword for the userneo4j

示例:

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

贡献

有要添加的功能吗?把这个仓库叉起来给我拉一下 请求请确保包含任何附加功能的测试用例

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java试图用Mockito模拟IntConsumer失败   java从ArrayList获取一个元素   是否可以调用。。xyz\jdk1。6\bin\java。从jdk1上运行的java程序执行。5\java。exe?   基于连通距离的Kmeans plus聚类算法在java中的应用   java源代码管理是否使Javadoc的@author和@since冗余?   java静态对象引用和非静态对象引用   java如何创建需要动态参数的对象   java试图将字符串添加到一个字符串列表中,但最终将字符串添加到两个字符串列表中。   javacom。凭直觉。ipp。例外Quickbooks中的异常   安全性是对JAR进行模糊处理,足以防止普通最终用户而不是专家黑客理解JAVA代码吗?   scala S3 java API未正确列出文件夹。   java会话超时后重定向到前一个用户上次访问的页面   java Android到excel。jExecl制作0b文件   从jtextfield java GUI向mysql表中插入值   java JMockit和Fest UI测试   单击swing中的add按钮时,java jtextfield从B3001开始递增1