【问题标题】:About Database Settings in Django Project关于 Django 项目中的数据库设置
【发布时间】:2015-02-16 20:13:27
【问题描述】:

我想在 django 项目中设置数据库设置。

我应该使用哪个 settings.py。

我找到了很多 settings.py 文件。

我已经设置了 devstack,其中有许多文件夹,例如 Horizo​​n、cinder、nova 等。

我在 Horizo​​n 文件夹中找到了 settings.py。

当我设置 Django 时,我在 /usr/local/lib/python2.7/dist-packages/django/conf/project_template/project_name 文件夹中找到了。

请建议我应该使用哪个 settings.py 和

我可以通过用户 root 访问数据库,而 MySql Workbench 中没有给出数据库名称。

我应该使用哪个数据库连接?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'nova',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

请帮忙..

【问题讨论】:

  • 如果horizo​​n是实际的项目名称,那么可以测试有settings.py文件。请改变那个..!您可能需要为我们提供项目结构来告诉我们哪个 settings.py 文件将用于 django 连接...是的。您必须为其创建数据库名称和密码
  • 数据库在我设置 devstack 时已经创建。但我在根目录中发现了许多 settings.py 文件。在horizo​​n/horizo​​n/我没有找到settings.py。我在horizo​​n/horizo​​​​n/test中找到了settings.py,但这只有一行DATABASES = {'default':{'ENGINE':'django.db.backends.mysql'}}。哪个 settings.file 我会找到我想要的文本?

标签: python mysql django devstack


【解决方案1】:

您必须在 Horizo​​n/openstack_dashboard 文件夹中的 settings.py 文件中设置您的数据库。数据库名称是 devstack 或任何其他名称。所有 django 应用程序表都将在单个数据库中创建

【讨论】:

  • 我在 Horizo​​n 文件夹中没有找到 settings.py。我找到了 Horizo​​n/test 然后 settings.py 但只有一行: DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql'}}
  • 请附上您的项目结构。
  • 感谢您的回复。我有解决办法。它实际上在 Horizo​​n/Openstack_dashboard 文件夹中。它奏效了。
猜你喜欢
  • 2012-09-24
  • 2012-02-05
  • 2011-11-21
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2020-01-14
相关资源
最近更新 更多