django的nuodb扩展
django_pynuodb的Python项目详细描述
#诺德布-詹戈
[![构建状态](https://travis-ci.org/nuodb/nuodb-django.png?branch=master)(https://travis ci.org/nuodb/nuodb django)
这是[nuodb]的官方django适配器(http://www.nuodb.com)。它利用了[nuodb python驱动程序](https://github.com/nuodb/nuodb python)。
这是因为在创建连接时检测到时区。
将settings.py中“DATABASES/default”字典中的“ENGINE”字段设置为django_pynuodb文件夹(如果使用pip安装,则这只是“django_pynuodb”)
如果未指定该架构,则默认为“user`
\\\\\\\\\\\\\\\\
git-clone并安装它
`` `
从迁移现有的Django应用程序
BR/>使用不同的数据库从退出的Django应用程序迁移数据,该过程类似于使用[迁移工具](http://doc.NoDb.COM/Stuts/doc/NoDb+迁移器)从另一个数据库迁移到NoDB。这里的区别是我们将skpping schema命令。django需要特定的文件结构才能正常工作,因此,为了确保我们的django应用程序在nuodb中的结构与在不同数据库中的结构相同,我们将使用django的syncdb命令来设置我们的架构。
为了说明所涉及的步骤,我们将使用与postgresql一起部署的应用程序作为示例……
步骤:
1)使用nuodb迁移程序,从postgresql django应用程序到csv文件中。
```
$nuodb_home/bin/nuodb migrator dump--source.driver=org.postgresql.driver--source.url=jdbc:postgresql://localhost/test--source.username=postgres--output.type=csv--output.path=/tmp/dump.cat
````
下面的示例部分。)执行syncdb。
````
python manage.py syncdb
`````
3)我们只执行此syncdb,以便为数据库获取正确的表结构。下一步是清空django为我们创建的数据,以便我们有一个干净的数据库从postgresql导入数据。我们使用nuosql中的truncate table命令来实现这一点。
````
nuosql test--user dba--password goalie
sql>;显示模式用户中的表
AUTH_GROUP
AUTH_GROUP_PERMISSIONS
AUTH_PERMISSIONS
AUTH_USER
AUTH_USER_GROUP
AUTH_USER_PERMISSIONS
DJANGO_CONTENT_TYPE
DJANGO_SESSION
DJANGO_SITE
SQL>;截断表用户。AUTH_GROUP;
SQL>截断表用户。auth_u group懔u权限;
sql>;截断表用户。auth懔u权限;
sql>;截断表用户。auth懔u user;
sql>;截断表用户。auth懔u user懔u权限;
sql>;截断表用户。django懔u内容类型;
sql>;截断表用户。django懔会话;
SQL>;截断表user.django_site;
```
4)在最后一步中,我们需要将postgresql数据库中的数据导入新的NuoDB数据库为此,我们将使用nuodb migrator工具的load命令。schema=user--target.username=dba--target.password=goalie--input.path=/tmp/dump.cat
`````
ariary
```
数据库={
“默认”:{
“引擎”:“django_pynuodb”,
“名称”:“测试”,
“域用户”:“域”,域凭据
“域密码”:“bird”,
“dba用户”:“dba”,数据库凭据
“dba密码”:“goalie”‘schema’:''''''''''''''''''schema''''';可选
‘host':'localhost',
‘port':'48004',
`` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `Django项目,然后必须首先删除example.com站点。这是由django使用手动设置的主键1自动生成的,并且会干扰nuodb自动生成更多的主键。
[![构建状态](https://travis-ci.org/nuodb/nuodb-django.png?branch=master)(https://travis ci.org/nuodb/nuodb django)
这是[nuodb]的官方django适配器(http://www.nuodb.com)。它利用了[nuodb python驱动程序](https://github.com/nuodb/nuodb python)。
这是因为在创建连接时检测到时区。
将settings.py中“DATABASES/default”字典中的“ENGINE”字段设置为django_pynuodb文件夹(如果使用pip安装,则这只是“django_pynuodb”)
如果未指定该架构,则默认为“user`
\\\\\\\\\\\\\\\\
git-clone并安装它
`` `
从迁移现有的Django应用程序
BR/>使用不同的数据库从退出的Django应用程序迁移数据,该过程类似于使用[迁移工具](http://doc.NoDb.COM/Stuts/doc/NoDb+迁移器)从另一个数据库迁移到NoDB。这里的区别是我们将skpping schema命令。django需要特定的文件结构才能正常工作,因此,为了确保我们的django应用程序在nuodb中的结构与在不同数据库中的结构相同,我们将使用django的syncdb命令来设置我们的架构。
为了说明所涉及的步骤,我们将使用与postgresql一起部署的应用程序作为示例……
步骤:
1)使用nuodb迁移程序,从postgresql django应用程序到csv文件中。
```
$nuodb_home/bin/nuodb migrator dump--source.driver=org.postgresql.driver--source.url=jdbc:postgresql://localhost/test--source.username=postgres--output.type=csv--output.path=/tmp/dump.cat
````
下面的示例部分。)执行syncdb。
````
python manage.py syncdb
`````
3)我们只执行此syncdb,以便为数据库获取正确的表结构。下一步是清空django为我们创建的数据,以便我们有一个干净的数据库从postgresql导入数据。我们使用nuosql中的truncate table命令来实现这一点。
````
nuosql test--user dba--password goalie
sql>;显示模式用户中的表
AUTH_GROUP
AUTH_GROUP_PERMISSIONS
AUTH_PERMISSIONS
AUTH_USER
AUTH_USER_GROUP
AUTH_USER_PERMISSIONS
DJANGO_CONTENT_TYPE
DJANGO_SESSION
DJANGO_SITE
SQL>;截断表用户。AUTH_GROUP;
SQL>截断表用户。auth_u group懔u权限;
sql>;截断表用户。auth懔u权限;
sql>;截断表用户。auth懔u user;
sql>;截断表用户。auth懔u user懔u权限;
sql>;截断表用户。django懔u内容类型;
sql>;截断表用户。django懔会话;
SQL>;截断表user.django_site;
```
4)在最后一步中,我们需要将postgresql数据库中的数据导入新的NuoDB数据库为此,我们将使用nuodb migrator工具的load命令。schema=user--target.username=dba--target.password=goalie--input.path=/tmp/dump.cat
`````
ariary
```
数据库={
“默认”:{
“引擎”:“django_pynuodb”,
“名称”:“测试”,
“域用户”:“域”,域凭据
“域密码”:“bird”,
“dba用户”:“dba”,数据库凭据
“dba密码”:“goalie”‘schema’:''''''''''''''''''schema''''';可选
‘host':'localhost',
‘port':'48004',
`` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `Django项目,然后必须首先删除example.com站点。这是由django使用手动设置的主键1自动生成的,并且会干扰nuodb自动生成更多的主键。