5

上下文:Django 1.7;MySQL 5.6.23;在 AWS 上运行(不确定确切的 Linux 操作系统版本)

我有一个 Django 1.7 项目。当我进行初始迁移以在我的 Windows 笔记本电脑上本地构建我的数据库时,我得到以我的应用程序名称为前缀的表,如下所示:

myapp_person (对于 Django class Person(models.Model))

myapp_personmap(用于 Django class PersonMap(models.Model)

当我进行迁移并迁移到 AWS Linux 服务器时,这些表的名称如下:

MyApp_person

MyApp_personmap

请注意 app-name 前缀的意外 CamelCase 和其余表名的预期小写。

我的问题:

  1. 什么控制表格的 appname 前缀(例如“myapp_person”中的“myapp_”)?
  2. 如何让迁移在 AWS 上使用全小写,就像在我的 Windows 笔记本电脑上本地使用一样?
4

2 回答 2

14
于 2015-09-18T17:29:10.207 回答
4

您可以使用db_table模型元选项

class MyModel(models.Model):

...

class Meta:
    db_table = 'my_custom_table_name'
于 2015-09-18T17:26:21.337 回答