2014-01-16 65 views
0

我正在使用webfaction來製作一個簡單的靜態網站。我認爲我已經正確地做了所有事情,但仍然沒有提供我的靜態文件(即css,圖像)。我用這個指南設置事情:不是從單獨的django靜態文件應用程序提供的靜態文件

http://docs.webfaction.com/software/django/getting-started.html

我所做的一切,他們告訴我,所以在短暫的:

1)做了一個單獨的靜態媒體應用

2)更新的設置的.py

3)跑

python manage.py collectstatic 

以上所有內容都非常符合計劃,現在我可以在靜態文件應用程序中看到我的靜態文件,我將其命名爲personalsitestatic。我的django應用程序被稱爲personalsite

的目錄結構如下所示:

  • 的webapps
    • 的htdocs
    • personalsite
      • 的Apache2
      • LIB
      • PersonalWebsite
        • manage.py
        • PersonalWebsite
          • settings.py,urls.py,ECT
        • 主要
          • settings.py,urls.py,靜態文件目錄,ECT
    • personalstiestatic
      • 引導
      • 定製

這是在我的settings.py相關的值是什麼樣子:

STATIC_ROOT = '/home/<myname>/webapps/personalsitestatic/' 
STATIC_URL = 'http://<sitename>.com/static/' 
TEMPLATE_DIRS = (
"/home/<myname>/webapps/personalsite/PersonalWebsite/templates/",) 

我沒有任何額外的靜態目錄之外的主要/靜態,所以我是不使用STATIC_DIRS。模板似乎加載正常,只是沒有任何靜態文件。當我檢查firefox的調試器/檢查元素的事情,它只是說「樣式表無法加載」。任何人都可以幫助我,或者至少給我一些調試建議?

+0

它看起來正確,你可能需要把你的webfaction球員票。 django管理員是否正常工作?我知道他們提供了類似的說明來讓/ static/admin工作。 –

+0

我不使用django管理員,所以我不確定。 – ohhh

回答

0

我當時很傻,沒有把它掛載到/ static url,希望這能幫助別人!

0

我將這兩行添加到了我的httpd.conf,經過一番研究,這似乎是用Apache提供靜態內容的最安全和最好的方式。

Alias /media/ /home/USERNAME/webapps/APPNAME/media/ 
Alias /static/ /home/USERNAME/webapps/APPNAME/staticfiles/ 

通知我不停的靜態和媒體文件夾「MyProject的」文件夾(含吡啶的文件之一),因爲我在git的回購自身鉤部署的應用程序之外,所以我不希望這些文件阻礙。