gpt4 book ai didi

python - django 应用程序中的连字符

转载 作者:太空狗 更新时间:2023-10-30 03:01:55 24 4
gpt4 key购买 nike

好吧,我偶然发现了导入问题和名称中包含连字符的 Django 应用程序。

据我所知,Django 应用程序名称中甚至不允许使用连字符,但它仍然存在并且网站运行没有错误。我完全不知道该应用程序是如何创建的,因为当我开始使用该项目时该项目已经存在。 (顺便说一句,如果有任何改变的话,这是一个 Django CMS 项目)

现在的问题是,当我想在 shell 或项目中导入某些东西时,我不能只写 from my-app import module 因为它总是因为 hypen 抛出错误.

同样在 INSTALLED_APPS 中它被列为 INSTALLED_APPS = ('my-app')

那么我怎样才能真正解决这个问题并使其可用呢?我想过重命名,但我真的不知道后果,我也不想破坏 CMS 中的任何东西(我还在学习 Django,CMS 对我来说很新)

最佳答案

你可以这样做:

import importlib
module = importlib.import_module('.module', 'my-app')

有关更多信息,请参阅文档 https://docs.python.org/3/library/importlib.html#importlib.import_module

编辑:这不是 Django 特有的问题,而是在 Python(以及大多数其他编程语言)中,“-”(连字符)不能用于变量名称(因为“-”是减法运算符) .

关于python - django 应用程序中的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com