`
iamsk
  • 浏览: 71782 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Django的多数据库支持,太酷了~

阅读更多

在用1.0的时候,就想着能否有多数据库支持(当时的想法可能不是这个名称),大概意思就是我新添加的model能否使用独立的数据库,可以直接在 model里设置这个表的数据库链接方式,用户名、密码等等。当时想这些只是为了方便测试,以防止测试新功能却要改动运行机中的数据库,而且加表等等。而 这些,可能也需要通过一系列权限,很是麻烦(公司中为了安全起见,可以理解)。

现在1.2中终于添加了这个支持,而系统的django库也顺势更新为这个版本。

详细文档请见:http://docs.djangoproject.com/en/1.2/topics/db/multi-db/

基本用法:

在settings.py中添加新的数据库:

DATABASES

 =

 {


    'default'

:

 {


        'NAME'

:

 'app_data'

,


        'ENGINE'

:

 'django.db.backends.postgresql_psycopg2'

,


        'USER'

:

 'postgres_user'

,


        'PASSWORD'

:

 's3krit'


    },


    'users'

:

 {


        'NAME'

:

 'user_data'

,


        'ENGINE'

:

 'django.db.backends.mysql'

,


        'USER'

:

 'mysql_user'

,


        'PASSWORD'

:

 'priv4te'


    }


}
models无须改变


比如需要使用users这个数据库,则,使用using方法:
查找:
Author

.

objects

.

using

(

'users'

)

.

all

()


保存:
my_object

.

save

(

using

=

'users'

)


删除:
my_object

.

delete

(

using

=

'users'

)


更多功能,就看文档吧

自iamsk7.appspot.com转移,2010-08-22,准备放弃自己做的blog ;)
分享到:
评论

相关推荐

    PYTHON之Django Web框架源码下载

    使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于创建模型的对象关系映射 2、为最终用户设计的完美管理界面 3、一流的URL设计 4、设计者友好的...

    基于Django实现的物流管理系统源码.zip

    1. **Django**:Django是Python编程语言的一个开源Web框架,它提供了许多内置功能,如数据库交互、用户认证、表单处理等,极大地简化了Web应用的开发过程。 2. **交通物流**:这表明系统专注于解决物流行业的特定...

    课程设计基于Django+Bootstrap的个人博客源码+项目说明.zip

    Python | 多线程可视化视频下载器 1.0 线性代数基础 Python | mac 上 使用 rar解压 Python | cloudscraper 版本问题 github托管博客代码 Filtersim算法 博客新增文章加入Markdown adminz自带的文章编辑器...

    Python基于Django实验室药品管理和预警系统源码.zip

    Django的ORM允许我们用Python类定义模型,自动创建对应的数据库表,并提供丰富的数据库操作API。 6. 系统部署与扩展 Django项目部署通常采用Wsgi服务器如Gunicorn或uWSGI,配合Nginx进行反向代理和负载均衡。此外,...

    基于Django的教务信息管理系统源码.zip

    1. **数据库集成**: Django默认使用SQLite,但也可配置使用MySQL、PostgreSQL等其他数据库。 2. **前端框架**: 可以结合Bootstrap或其他前端框架提升用户体验和界面美观度。 3. **认证与安全**: Django提供强大的...

    Python学习之Django的管理界面代码示例

    这个管理界面是Django的核心特性之一,它允许我们快速地创建和编辑数据库中的对象,而无需编写复杂的前端代码。下面我们将深入探讨如何在Django项目中设置和使用管理界面。 首先,创建一个Django项目是基础。通过...

    酷利斯特多用户留言板 v1.0

    总的来说,酷利斯特多用户留言板v1.0的开发涵盖了许多IT领域的知识点,包括但不限于Web开发技术、数据库管理、安全防护、权限控制以及版本管理。理解这些知识点有助于我们更全面地了解和评估一款多用户留言板系统的...

    超酷简单实用的后台管理页面

    9. **多语言支持**:为了适应全球化的业务需求,后台管理页面可能需要提供多语言版本。 10. **性能优化**:快速的页面加载速度和流畅的操作体验是提升工作效率的关键。 在实现这些功能的过程中,开发者通常会使用...

    超酷QQ在线客服源码

    - **多语言支持**:根据需求,可能需要提供多语言版本,以满足不同地区的用户需求。 6. **部署与运维**: - **服务器配置**:如Nginx或Apache等Web服务器的配置,确保源码能够正常运行。 - **负载均衡**:在高...

    E酷购商城 v6.0

    后台管理系统是电商平台的核心组成部分,E酷购商城 v6.0 使用了强大的后端技术,如Node.js或Django,以支持高并发处理和大数据分析。这样的架构设计能够保证在高峰时段稳定运行,同时通过数据分析提供精准的营销策略...

    炫酷陀螺风卷电商平台.zip

    3. **移动优化**:考虑到移动端用户的增长,平台可能已经实现了原生应用或PWA(渐进式Web应用),提供离线支持和推送通知,以提升移动用户的购物体验。 4. **安全性**:电商网站必须重视用户数据的安全,这可能涉及...

    完整前后端数据可视化大屏项目源码.zip

    完全真正打通前后端, 支持图形数据联动,筛选,钻取, 支持几乎常见的所有数据库 安装简单, 依赖少, 适应各种平台 内存加速技术, 让你的数据快人一步, 大幅减少数据库压力 所见即所得的拖拽开发模式, 无需在画布上设计 ...

    酷行设计幼儿园源码

    1. **系统架构**:酷行设计幼儿园源码可能基于常见的Web开发框架,如Spring Boot或Django,用于构建后端服务,前端可能使用Vue.js或React.js等现代JavaScript框架,以实现交互式的用户界面。 2. **用户管理**:源码...

    网站后台框架非常好用

    在当前的Web开发领域,有许多优秀的框架可供选择,这些框架极大地提高了开发效率,降低了出错的可能性,并且提供了丰富的功能来支持复杂的业务逻辑。"非常好用的网站后台框架"可能指的是那些具有高度可定制性、易于...

    新款小额现金贷网络贷款系统源码可打包成APP,支持三级分销、赚取佣金等内附安装说明.txt

    - **语言与框架**:通常这类系统会采用Java(Spring Boot)、Python(Django或Flask)等流行编程语言和框架进行开发,以确保系统的稳定性和扩展性。 - **数据库**:MySQL或PostgreSQL等关系型数据库被广泛用于存储...

    图书管理系统.rar

    随着技术的发展,图书管理系统还可以集成更多功能,如移动应用支持、智能推荐、大数据分析等。例如,利用AI算法对读者阅读习惯进行分析,提供个性化推荐;或者利用物联网技术实现自助借还书机,提升用户体验。 综上...

    足球网站源码、体育赛事、美女图片等图片、文字、视频、音频类型的网站建设杯新闻资讯网站源码.txt

    - **前端展示**: 包括主页、新闻列表页、文章详情页、球员介绍页等多个模块的设计。 - **后端管理**: 如用户管理、文章发布、评论审核等功能。 - **数据库设计**: 存储新闻资讯、用户信息、赛事数据等信息。 #### ...

    37个酷炫网站后台框架(页面源码大全).zip

    总的来说,这个"37个酷炫网站后台框架(页面源码大全)"的压缩包是一份宝贵的资源,无论你是想提升自己的技能,还是寻找灵感来设计新的后台管理系统,都能从中获益良多。通过深入学习和实践,你将能够更好地理解和应用...

    在线客服系统完整运营版源码前后台齐全超越5354Live800乐语TQ客服.txt

    4. **多语言支持**:支持更多语言版本,满足全球化需求。 综上所述,一个完整的在线客服系统不仅需要具备强大的功能,还需要采用先进的技术手段来提升用户体验和服务质量。开发者和企业都应该关注这一领域的最新...

    全自动虚拟商品发货平台系统+付费阅读+VIP会员系统+快捷登录+在线支付等功能特点介绍齐全.txt

    - 数据库方面通常会选择MySQL、MongoDB等关系型或非关系型数据库。 - RESTful API接口设计保证了前后端分离开发模式下的高效数据交换。 3. **安全机制**: - 应用HTTPS协议加密传输数据,保护用户隐私。 - 实现...

Global site tag (gtag.js) - Google Analytics