簡體   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