【问题标题】:css javascript image in djangodjango中的css javascript图像
【发布时间】:2010-11-10 09:37:45
【问题描述】:

也许这个问题被问了很多,
但我仍然不明白如何在使用 django 时加载 CSS 文件... 请谁能一步一步地向我解释如何加载它?
我可以在没有静态文件夹或链接的情况下加载 CSS 文件,这样我就不需要更改 urls.conf 只需在“setting.py”文件中设置?

(对不起,如果我的英语不好”):(

【问题讨论】:

  • 是的...但我还是无法理解...(静态部分)
  • 我不确定我是否理解了你的问题。您在设置媒体文件夹时遇到问题?
  • 我不了解 Django,但我认为 OP 要求提供有关将 CSS 文件包含到他的网站中的分步指南。
  • 是的...也许是因为我的英语...对不起...我只想加载css,而不使用“staticfiles”

标签: css django


【解决方案1】:

在本地机器上:你必须添加:

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}),

在你不需要的服务器上(出于安全原因你不应该)需要上一行。

最后:这是我的架构:

project/
   app1/
     __init.py__
     views.py
   public/
     site_media/
        js/
           example.js
        css/
           example.css

在我的 settings.py 中:

MEDIA_ROOT = '/thecompletepath/public/site_media/'
MEDIA_URL = '/site_media/'

在我的模板中,我使用:

<link rel="stylesheet" type="text/css" href="/site_media/css/example.css" media="screen" />

【讨论】:

  • 在你的观点中使用RequestContext 并使用{{ MEDIA_URL }} 代替/site_media/,你就是金子。您还应该提到“在您不需要的服务器上......需要上一行”,您的意思是应该使用特定于服务器的配置通过服务器而不是通过 django 来提供媒体。
【解决方案2】:

只需在模板中添加一个普通的链接标签即可。

<link rel="stylesheet" type="text/css" href="http://example.com/path/to.file.css">

除非您有一个动态 CSS 文件,否则您不希望它与 urls.py 中的任何内容相关。同样,如果您不使用媒体(静态)文件夹,则无需更改 settings.py 中的任何内容。只需将其插入到模板中的 HTML 中即可。

如果您不想使用外部 CSS 文件,当然,您可以随时将 &lt;style&gt; 标签放入您的模板中。

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 1970-01-01
    • 2017-06-22
    • 2012-12-11
    • 2022-01-18
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多