2016-02-13 60 views
0

嗨,我是Django和Python的新手。目前正在使用Django 1.9開展一個虛擬項目。因此,遵循優秀的Django文檔,我可以使用apache/mod_wsgi完成部署,並且它正在本地機器上的測試Web服務器上運行。Django生產部署:我們不應該刪除源文件嗎?

但我想了解一下Python的源文件:

我給的路徑,我的開發目錄 - 說/Python的實驗室/ mysite的/到mod_wsgi的和Apache的配置(httpd.conf文件)的文件。這個開發目錄顯然包含了所有.py文件 - Python源文件。

沒有 - 在文檔中,我發現任何提及刪除源文件等。所以我GOOGLE了,但沒有得到任何東西作爲標準步驟從生產部署中刪除源文件。 得到這個 - 最接近什麼,我要求:

Django Remove Source Files

Django Deployment Without Source Code

但同樣不會讓晶瑩剔透約以下問題:

我的問題:

  1. 它是Django部署中刪除源文件的標準步驟嗎?
    (或者我錯過了文檔中非常明顯的東西嗎?)
  2. 如果我們將.py文件放在生產服務器上,它可以嗎?或者它是這樣想的?

非常感謝!

回答

1

通常使用Django部署源文件。只要項目設置正確(所有項目/應用程序目錄中包含__init__.py),Django就會將.py文件編譯爲.pyc

要回答您的問題 - 1.不要直接提供您的生產文件;使用良好的VCS將文件推送到生產服務器,或者如果快速和骯髒,請將您的項目複製到生產服務器。但未編譯的.py文件是大多數Django項目的標準。 2.是的。

欲瞭解更多信息,this question可能會有所幫助。

+1

感謝您的幫助和澄清!非常感謝 !是的,我會使用一些VCS將文件推送到Production。 – kausDix75

+0

有一件事我想添加... .pyc文件是在模塊導入時創建的。基本上這隻在Django開始運行時每個文件(每個版本)發生一次。 –

相關問題