2014-01-16 59 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的回购自身钩部署的应用程序之外,所以我不希望这些文件阻碍。