Django 静态文件处理视图
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 中,以便生产环境使用。
相关文章