2016-11-11 79 views
0

我正在为我的公司开发Django中的应用程序。计划使用现有的数据库。在玩Django时,我看到了在服务器启动时创建django_sessions表的框架,以及提供了migrate命令时的其他表。由于我打算使用现有的数据库,因此如何防止Django创建Django_session。据我了解,其他表格仅在迁移b被触发时才创建。防止Django创建表 - 连接到现有数据库

Django的1.8.6和python 2.7.11

完全新的Django的。

回答

0

你有两个选择。

  • 不运行python manage.py migrate,这意味着只安装不需要表的应用程序。这使migrate过时。但是你会错过一些功能,例如会话。
  • 为django相关数据提供了一个单独的数据库。因此,django提供multiple database supportmodel meta options,它允许您在模型级别上定义django应该如何处理数据库模式。

根据您期望和需要的功能,您应该选择其中一种设置。

+0

感谢dahrens,什么是idid,提供了独立的数据库。将内置的sqlite数据库命名为'default',另一个名为'appDB',这样,只有默认数据库也有表 – parameswar

+0

,django相关的数据库可以像sqlite一样简单的数据库吗? – parameswar

+0

只要你不需要扩展和性能就够了,我在那里看不到问题。如果你遇到高负载,你应该切换到一个真正的数据库。 – dahrens