用大写字母命名 django 应用程序可以吗?

is it fine to name django apps with capital letters?

在 django 中,我将我的应用程序命名为“Home”。我在 models.py 中创建了一个名为“images”的 class 并进行了迁移,因此我在我的数据库中创建了 table 作为“Home_images”。但是当我试图在 table.

上执行原始查询时,问题就出现了
  query = "select * from Home_images" 
  cursor.execute(query)

string query 被转换成更小的字母,因此 django 无法找到名为“Home_images”的 table。因为它试图查找 table 个名称“home_images”,而数据库中不存在该名称。

它是正确的,但在这种情况下不会进行这样的查询你的项目将工作文件我还将我的项目应用程序命名为 'KE' 并且它工作正常。

不带引号的 PostgreSQL 标识符不区分大小写且隐式小写,这是数据库标准,documented

所以

select * from Home_images 

转换为

select * from home_images 

通过 PostgreSQL

如果你想要区分大小写 return 你应该引用你的名字 "Home_images"