基于Django的API,用于提供URLid + 图数据库服务
项目描述
django-urlid-graph
Django-based API to serve URLid + graph database. This repository hosts the app code and also a project structure so it's easier to develop - only the urlid_graph
folder is packaged before going to PyPI.
安装和配置
- 将 "urlid_graph" 添加到您的
INSTALLED_APPS
设置中,如下所示
INSTALLED_APPS = [
...
"urlid_graph",
]
- 更改数据库配置(此示例使用 python-decouple)
DATABASE_URL = config("DATABASE_URL") # must be set
GRAPH_DATABASE_URL = config("GRAPH_DATABASE_URL") # must be set
graph_config = config("GRAPH_DATABASE_URL", cast=db_url)
GRAPH_DATABASE = graph_config["NAME"] # must be set
DATABASES = {
"default": config("DATABASE_URL", cast=db_url),
GRAPH_DATABASE: graph_config, # must set this way
}
DATABASE_ROUTERS = ["urlid_graph.db_router.RelationAndGraphDBRouter"]
- 配置Django缓存系统(用于存储
ElementConfig
标签)
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"TIMEOUT": 24 * 3600,
"MAX_ENTRIES": 1024,
}
}
- 将
urlid_graph
URLconf 包含在项目的urls.py
中,如下所示:
path('v1/', include("urlid_graph.urls")),
-
运行
python manage.py migrate
创建所需的模型、触发器等。 -
填充数据库
# you may want to add entities to urlid_graph_entity model
python manage.py import_config data/config.csv # must create this file before
python manage.py import_config data/config.csv # must create this file before
python manage.py import_objects appname Model file.csv.xz # must create model
python manage.py import_relationships relname file.csv.xz
导入数据
python manage.py import_objects appname Model file.csv[.gz|.xz]
python manage.py import_relationship relname file.csv[.gz|.xz]
项目详情
关闭
django_urlid_graph-0.5.11.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a40cf67b0627772de8d215f6655b95ea5f2b64cd781f0ffe6fd2cf67b7600e1 |
|
MD5 | 291067872b355361363f04097b9d63b7 |
|
BLAKE2b-256 | 54e517b3134c9b7c449b8db31333298b25e88c9948554d45610a911a8d6a7f2c |