【问题标题】:What is the proper configuration for Django 1.5 static files on Windows?Windows 上 Django 1.5 静态文件的正确配置是什么?
【发布时间】:2013-03-20 02:25:37
【问题描述】:

我正在使用 Django 1.5 而且我在处理静态文件时遇到了问题。

静态设置:

STATIC_ROOT =''
STATIC_URL = '/static/'
STATICFILES_DIRS = ('C:/Python33/Django-1.5/django/bin/pollbooth/templates/files/static',)

我已将 django.contrib.staticfiles 包含在 INSTALLED APPS 中

manage.py runserver 之后,当我打开 localhost 或 127.0.0.1:8000 时,我的主页会加载所有静态文件。 但是当我点击另一个链接时,该页面不会加载静态文件。

您可以从此链接查看命令框图像 http://farm9.staticflickr.com/8238/8599256147_aa6875d657_b.jpg

你能告诉我哪里出错了吗?

【问题讨论】:

    标签: django file url static root


    【解决方案1】:

    您的静态网址是/static/。 about 页面在/about/static 处查找静态文件,当然不会找到。更改 about 页面中的静态引用。

    在您的模板中参考下面给出的示例中的静态文件:

    {{ STATIC_URL }}js/application.js
    {{ STATIC_URL }}css/app.css
    {{ STATIC_URL }}appname/js/app.js
    

    【讨论】:

      【解决方案2】:

      在您的模板中,将链接更改为:

      <link rel="stylesheet" href="{{ STATIC_URL }}js/bootstrap.min.js" />
      

      现在您可能有以下内容(注意static/ 之前缺少斜线):

      <link rel="stylesheet" href="static/js/bootstrap.min.js" /> 
      

      【讨论】:

        【解决方案3】:

        您如何在模板中加载静态文件?我猜你的目录结构可能是错误的。

        /project_root/
        manage.py
            /project/
                /static/
                    /css/
                    /js/
                    /img/
                /media/
                settings.py
                urls.py
            /app/
                /static/
                    /app/ <-- important when using app specific static files
                        /css/
                        /js/
                        /img/
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-03
          • 2016-04-06
          • 1970-01-01
          • 2016-02-01
          • 2012-06-19
          • 1970-01-01
          • 1970-01-01
          • 2011-02-27
          相关资源
          最近更新 更多