报错条件
在使用pyinstall打包时,
尤其是提前对项目代码进行了编译,变成了pyd文件再打包时,
app里面的models.py调用时会报错,
报错信息
RuntimeError: Model class models.Product doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
报错原因
models.py源码编译成pyd文件后,其他文件调用models.pyd,那么源代码里面需要显式地标明该model属于哪一个app。
问题解决
在models.py源码里面model类里面的class Meta
添加app_label = ’MyApp'