2015-07-05 82 views
0

我在第一時間嘗試自己開發網站,並沒有任何實際的經驗,但有一些框架和技術在使用。目前我使用的是django,它在本地apache服務器上運行。而對於前端部分我使用引導來源減去。我必須使用git。所以項目文件夾將包含很多發佈站點不能。正在開發項目時的正確的網站項目結構

apache根目錄,默認提供的是var/www/html/bestsite。它使用起來不太方便,因爲它需要root用戶,所以每個編輯器都必須在root用戶下運行。

那麼下一個邏輯步驟是重新配置Apache來使用其他的路徑,讓我們說家庭/用戶/項目/ bestsite,但它再次在這裏我將有版本的網站很多不必要不得。 我可以寫一些腳本或使用Grunt只將bestsite的內容複製回var/www/html/bestsite,但我對此解決方案的合理性有所懷疑。

最後問題是它應該如何?你如何組織你的項目?

回答

1

對於開發不使用Apache。使用內置的開發服務器。你可以用python manage.py runserver運行它。當談到更少或更好,我會建議使用django-compressor。它與django開發服務器很好地集成在一起,它可以隨時生成你的css。

我建議使用vagrant box進行開發。所以你可以開發像生產系統一樣的產品。 It's also possible to spin up Amazon EC2 instances with vagrant

如果配置是正確的,你可以從項目結構的角度來看自由。這很大程度上取決於您的項目的規模。對於小型項目,默認結構很合適。我親自將這個django-project文件夾與git,configs等找到的地方放在一起。

+0

謝謝你的回答。但是爲什麼我在開發網站時不能使用Apache?這有沒有解釋?開發使用內置的django開發服務器會更好嗎,然後,當它準備好後,通過將站點放置在本地Apache服務器上進行測試? – QuestionAndAnswer

+0

當您使用內置開發服務器時,每次更改內容時都不必調用'collectstatic',並且可以看到日誌輸出。也可以用pdb設置一些斷點。 –