2017-08-11 148 views
0

在PyCharm中運行我的Django項目是否可以在DEBUG模式下運行?如果不是在PyCharm中,比如說在生產中,那麼DEBUG模式當然不應該是True。這怎麼能做得最整齊呢?在PyCharm中在調試時自動運行Django項目

+0

我刪除了我的anwear我需要一些detials。 1.您使用社區版還是企業版? 2.你如何正常運行你的項目?它在碼頭,遠程調試器或什麼? – gonczor

+0

專業版,我只是在我的桌面上運行我的項目,沒有碼頭或遠程調試。 – Saphire

回答

2

最簡單的方法可能是設置您的settings.py以從環境變量中讀取DEBUG值,然後告訴PyCharm使用該env var集運行。

import os 
# ... 
DEBUG = (True if os.environ.get('DEBUG') else False) 

,並設置DEBUG=1在PyCharm的編輯配置...窗口。

0

這樣做的標準方法是有多個Django配置文件:

settings/ 
    base.py 
    production.py 
    development.py 
    testing.py 

,那麼你可以運行DJANGO_SETTINGS_MODULE=settings.development manage.py runserver

PyCharm允許選擇運行配置中的設置。

1

編輯您的運行配置並將名爲DJANGO_DEBUG的環境變量設置爲True。最簡單的方法是創建一個自定義運行配置。

  1. 運行>編輯配置
  2. 創建django的新的配置,通過點擊+和選擇的django服務器:

enter image description here

  • 然後,設置一個自定義環境變量。通過單擊該按鈕執行此旁PYTHONUNBUFFERED=1
  • enter image description here

  • 接着,通過點擊+
  • 添加新的配置變量

    enter image description here

    1. 單擊確定,併爲您的新配置命名爲:

    enter image description here

  • 單擊應用然後確定以關閉該對話。

  • 編輯您的settings.py和補充一點:

    import os 
    
    DEBUG = os.environ.get('DJANGO_DEBUG', False) 
    
  • 現在,只需從運行菜單中選擇新的配置時要啓用調試運行。

    相關問題