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自动生成更多的主键。


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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException