首页 > 解决方案 > 使用 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 文件中的模型类之一

标签: pythondjangodjango-models

解决方案


经过一番挣扎找到了解决方案;)

需要在 models.py 文件中定义的每个模型中添加“app_label”

 class SomeModel(models.Model):
       some_field = models.CharField(max_length=10)

       class Meta:
             app_label = 'app_name'

推荐阅读