2012-10-12 74 views
1

我使用的virtualenv,我不能讓staticfiles在我的Django的工作,staticfiles和STATIC_URL與virrtualenv - Django的

# URL prefix for static files. 
# Example: "http://media.lawrence.com/static/" 
STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
    '/home/brian/Projects/RaffleFish/static', 

) 

我的virtualenv目錄是virt_env/virtFish

如何獲得我的靜態文件工作?我加你的Django項目內的virtenv

回答

1

各應用程序裏面的目錄結構,你可以創建一個static目錄,並將該目錄中的靜態文件。這些文件將自動由django.contrib.staticfiles模塊處理,該模塊應位於settings.py文件中的INSTALLED_APPS元組中。這些文件將在開發過程中由python manage.py runserver命令自動彙總和提供。

您必須牢記的這一過程的訣竅是,當需要部署到生產環境時,或者您沒有爲manage.py提供內容的環境時,您必須自己執行該聚合。 manage.py命令有一個幫助解決這個問題的命令。作爲您的部署的一部分,你應該包括以下命令:

python manage.py collectstatic 

這將收集(彙總)從您的應用程序的static目錄中的所有靜態文件到由STATIC_ROOT設置在settings.py定義一個位置。