[英]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.