如何在不使用源代码的情况下 运行 带有 .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.pyc
、views.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
命令就可以了。
我有一个 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.pyc
、views.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
命令就可以了。