Django 静态文件处理视图

2023-04-11 00:00:00 视图 文件 静态

Django 提供了静态文件处理功能,包括 JavaScript、CSS、图片等文件的处理。在 Django 应用中,静态文件存放在 static 文件夹中。

首先,在 settings.py 中配置 STATIC_URL 和 STATIC_ROOT:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATIC_URL 表示浏览器中访问静态文件的 URL 前缀,而 STATIC_ROOT 则是静态文件的根目录。

然后,在 urls.py 中配置静态文件地址:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

这里使用 static() 方法来配置静态文件地址。

接下来,可以在 templates 中使用静态文件了。例如,添加一个样式文件 static/css/main.css:

<!DOCTYPE html>
<html>
    <head>
        <title>静态文件处理示例</title>
        <link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">
    </head>
    <body>
        <h1>皮蛋编程的博客</h1>
        <p>欢迎来到 <a href="http://www.pidancode.com">pidancode.com</a></p>
    </body>
</html>

在上面的示例中,通过 {% static 'css/main.css' %} 来引用样式文件。

需要注意的是,使用静态文件处理功能,需要在生产环境部署时,运行以下命令:

python manage.py collectstatic

该命令会将所有应用的静态文件收集到 STATIC_ROOT 中,以便生产环境使用。

相关文章