作为.exe运行后,django管理面板隐藏了除用户和用户组之外的模型

问题描述 投票:0回答:1

我按照标准程序创建了最简单的Python / Django项目:virtual environment => startproject,startapp,带有一个Char字段的简单模型。我还将我的模型添加到admin.py文件中。然后我运行makemigrations,migrate,createsuperuser。

如果我像python manage.py runserver一样运行,那么一切都很完美:我可以查看和编辑我的模型。

但我需要将我的程序作为单个exe文件运行。为此,我使用PyInstaller进行默认设置。生成的exe文件没有错误。

问题在于:除用户和用户组外,管理员面板上没有我的模型。

我的环境是Python 3.7,Django 2.2,Pyinstaller 3.4,Windows 7.一切都在虚拟环境中。

有人遇到过这个问题吗?它有什么解决方法吗?

提前致谢。

django django-admin pyinstaller
1个回答
0
投票

我已经想通了。每个模型的源文件(admin.py和models.py)或它们编译的.pyc版本必须至少在.exe文件是“dist \〜项目名称〜\ apps \ ~app name~~”时出现。正在开始。之后,这些文件可能会被删除。请告诉我是否还有其他解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.