如何在不使用源代码的情况下 运行 带有 .pyc 文件的 Django 项目?

How to run a Django project with .pyc files without using source codes?

我有一个 Django 项目,我想创建 .pyc 文件并删除源代码。我的项目文件夹名称是 mysite,我 运行 命令 python -m compileall mysite。 .pyc 文件已创建。之后,我尝试使用 python __pycache__/manage.cpython-37.pyc runserver 命令 运行 我的项目,但我遇到了诸如 ModuleNotFoundError: No module named 'mysite'

之类的错误

关于这个我想问两件事。首先,我该如何解决这个问题和 运行 我的带有 .pyc 文件的项目?其次,将创建的.pyc文件按照django项目结构移动到单独的文件夹中是否就可以了?

首先,我在另一个目录中创建了一个新文件夹,例如一个新的 django 项目,我手动创建了 app 文件夹、static 文件夹、templates 文件夹等和我之前创建的django项目架构一样。

然后,我将使用 compileall 命令创建的 .pyc 文件移动到我的新项目文件夹中。

如您所知,在创建 .pyc 文件时,.cpython-37 部分会自动添加到文件名中(例如,manage.py -> manage.cpython-37.pyc)。我删除了该部分并将它们转换为 manage.pycviews.pyc

所以我的文件结构是这样的:

mysite/
    manage.pyc
    mysite/
        __init__.pyc
        settings.pyc
        urls.pyc
        wsgi.pyc
    app/
        migrations/
                __init__.pyc
        __init__.pyc
        admin.pyc
        apps.pyc
        models.pyc
        tests.pyc
        views.pyc

        ...

在我用 .pyc 文件创建这个 django 项目结构后,我 运行 python manage.pyc runserver 命令就可以了。