2012-09-13 67 views
1

我從我的GitHub倉庫運行舊的分支A,而Django沒有拾取任何靜態文件。奇怪的是,如果我對模板進行任何文本更改,它也不會選擇這些內容。我嘗試刷新頁面,在隱身模式下打開Chrome,重啓服務器等 - 沒有任何工作。Django沒有接受新的更改

在不同的分支B上運行開發服務器,然後再切換回這一項後,Django的舉動就好像我還在上分支B上運行(有沒有404錯誤):

$ ./manage.py runserver 
0 errors found 
Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
[12/Sep/2012 23:25:48] "GET /interviews/ HTTP/1.1" 200 13295 

但是一旦當我重新啓動服務器,它恢復到分支A的未改變版本(無的變化拾起並沒有靜態文件可以發現):

$ ./manage.py runserver 
Validating models... 

0 errors found 
Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
[12/Sep/2012 23:26:20] "GET /interviews/ HTTP/1.1" 200 13295 
[12/Sep/2012 23:26:20] "GET /static/js/plugins.js HTTP/1.1" 404 2653 
[12/Sep/2012 23:26:20] "GET /static/js/jquery-1.7.1.min.js HTTP/1.1" 404 2653 
[12/Sep/2012 23:26:20] "GET /static/css/style.css?v=2 HTTP/1.1" 404 2653 
[12/Sep/2012 23:26:20] "GET /static/js/script.js HTTP/1.1" 404 2653 

兩個分支之間,settings.py和靜態文件夾是相同的,所以我甚至不知道從哪裏開始麻煩hotting。

+0

你確定你轉移到了正確的分支嗎?只是提取不會更新您的工作副本。 –

+0

檢查你的'PYTHONPATH'和'DJANGO_SETTINGS_MODULE'指的是相同的代碼。 – Rohan

+0

Burhan,我如何更新我的工作副本? – Konrad

回答

1
DEBUG = True 

選中此項。如果DEBUG = False,內置的Django dev服務器不適用於靜態文件。

+0

工程就像一個魅力。謝謝! – Konrad