静态文件不是从单独的django静态文件应用程序提供的



我正在使用webpartition制作一个简单的静态网站。我认为我做的每件事都是正确的,但我的静态文件(即css、图像)仍然没有得到服务。我用这个指南来设置:

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

我做了他们告诉我的一切,所以简而言之:

1) 制作了一个单独的静态媒体应用程序

2) 更新设置.py

3) 运行

python manage.py collectstatic 

以上所有操作都按计划进行,我现在可以在我命名为personalsitestatic的静态文件应用程序中看到我的静态文件。我的django应用程序名为个性化网站

目录结构如下:

  • 网络应用程序
    • htdocs
    • 个人网站
      • 电容器2
      • 垃圾箱
      • lib
      • 个人网站
        • manage.py
        • 个人网站
          • settings.py、urls.py等
        • 主要
          • settings.py、urls.py、静态文件目录等
    • 个性化的
      • 引导
      • 自定义

这就是我的设置.py中的相关值:

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

我没有任何额外的静态目录以外的主/静态,所以我没有使用static_DIRS。模板加载似乎很好,只是没有静态文件。当我使用firefox的调试器/检查元素进行检查时,它只是说"样式表无法加载"。有人能帮我吗?或者至少给我一些调试建议?

我很傻,没有把它挂载到/static url,希望这能帮助到别人!

我在httpd.conf中添加了这两行,经过一些研究,这似乎是用Apache提供静态内容最安全、性能最好的方式。

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

请注意,我将静态和媒体文件夹放在"myproject"文件夹(包含py文件的文件夹)之外,因为我在git-reo中有一个钩子,可以自行部署应用程序,所以我不希望这些文件妨碍我。

最新更新