繁体   English   中英

如何在不使用源代码的情况下运行带有 .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 文件运行我的项目? 其次,按照django项目结构将创建的.pyc文件移动到单独的文件夹中是否足够?

首先,我在另一个目录中创建了一个新文件夹,例如一个新的 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命令,它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM