python - 使用 Cython 编译后无法导入 django 模型
问题描述
已使用以下命令编译 django 应用程序 python3 compile.py build_ext --inplace,该命令在应用程序中生成了models.cpython-35m-x86_64-linux-gnu.so文件。
后来在运行 django 服务器时,出现以下错误
文件“/home/env3/lib/python3.5/site-packages/django/db/models/base.py”,第 113 行,在新的 “INSTALLED_APPS”中。% (module, name) RuntimeError: Model class models.Country 没有明确声明 app_label 并且不在 INSTALLED_APPS 中的应用程序中。
这里 Country 是 models.py 文件中的模型类之一
解决方案
经过一番挣扎找到了解决方案;)
需要在 models.py 文件中定义的每个模型中添加“app_label”
class SomeModel(models.Model):
some_field = models.CharField(max_length=10)
class Meta:
app_label = 'app_name'
推荐阅读
- javascript - 获取选定范围内的值和行号,单元格之间有间隙?
- mod-rewrite - mod_rewrite 在 before 语句上不能与 RewriteEngine 一起使用
- python - 当我尝试绘制 dict 时出现 TypeErrors
- azure-spring-boot - SDK for java 中的服务主体 (SPN) 用法,用于访问 Azure 存储
- python - Knapsack Problem: Why do I need a 2 dimensional DP Matrix
- javascript - 当我第一次按下按钮时,它不会执行我的 JavaScript,直到我第二次按下它
- python - 在提示文件中排序和打印多行
- snowflake-cloud-data-platform - 使用 Snowflake 将时间 PST/PDT 转换为时间戳
- indexing - 基于三列值的标题拉取
- azure - Create custom Azure DevOps Service Connection for rest api