[英]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.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
命令,它可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.