【问题标题】:How do I get js and css to display in Django?如何让 js 和 css 在 Django 中显示?
【发布时间】:2010-01-19 09:16:58
【问题描述】:

我有一个模板,a.html,它看起来像这样:

<script type="text/javascript" src="jquery-1.4.min.js"></script>
<script type="text/javascript" src="reg.js"></script>

为什么这不起作用?

【问题讨论】:

    标签: python django


    【解决方案1】:

    试试:

    <script type="text/javascript" src="{{ MEDIA_URL }}jquery-1.4.min.js"></script>
    <script type="text/javascript" src="{{ MEDIA_URL }}reg.js"></script>
    

    您需要确保您是正确的serving static files,并且您需要在TEMPLATE_CONTEXT_PROCESSORS 设置中使用"django.core.context_processors.media"

    【讨论】:

      【解决方案2】:

      因为您没有设置您的网络服务器以将它们别名为相应的静态媒体。

      【讨论】:

        【解决方案3】:

        由于您的 URL 可以具有任意路径深度,因此您需要获取 JS 的绝对路径。例如

        <script type="text/javascript" src="/js/jquery-1.4.min.js"></script>
        <script type="text/javascript" src="/js/reg.js"></script>
        

        【讨论】:

        • 另外,通过添加类似 (r'^(?P.*)$', 'django.views.static.serve' , {'document_root': settings.CORE_MEDIA_ROOT}), 在生产环境中,主网络服务器(apache 或 nginx 等)应该提供内容而不是 django 应用程序。重新
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-15
        • 1970-01-01
        • 2020-08-21
        • 2021-11-12
        • 2018-08-25
        相关资源
        最近更新 更多