擅长:python、mysql、java
<p>我通常将自己的模板标记简单化,因为Django没有提供CSS/JavaScript文件。Apache这样做,所以我的媒体url通常是<a href="http://static.mysite.com" rel="nofollow noreferrer">http://static.mysite.com</a>。</p>
<p><strong>您的应用程序/模板标记/媒体url.py:</strong></p>
<pre><code>from django.template import Library
from yourapp.settings import MEDIA_URL
register = Library()
@register.simple_tag
def media_url():
return MEDIA_URL
</code></pre>
<p><strong>并且在我的模板文件中:</strong></p>
<pre><code>{% load media_url %}
<link href="{{ media_url }}css/main.css" rel="stylesheet" type="text/css">
</code></pre>
<p>您还可以使<a href="https://stackoverflow.com/questions/433162/can-i-access-constants-in-settings-py-from-templates-in-django#433209">your own context preprocessor</a>在每个模板中添加媒体url变量。</p>