当前位置: 首页 > 知识库问答 >
问题:

如何正确使用django静态文件

鲜于光赫
2023-03-14

我对django静态文件处理有问题。

我对如何使用MEDIA\u ROOT、STATIC\u ROOT、MEDIA\u URL和STATIC\u URL感到困惑

我有这样的文件结构(对不起,我不知道如何正确缩进:S):

static/
    css/
    img/
    js/

例如,如果我有一个。css文件在我的css目录中,如何访问它?

共有1个答案

程景胜
2023-03-14

MEDIA_ROOT和MEDIA_URL已弃用。请使用STATIC_ROOT和STATIC_URL。

STATIC_ROOT = "Absolute path to your static directory" (Example: /home/your_app/static)
STATIC_URL = "/static/" (Could be anything you would like to use)

当您想提供静态内容时,请传递context_instance并在模板中使用,

{{STATIC_URL}}/file_path_from_static_directory/

编辑:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()
 类似资料:
  • 我读过的BorderLayout声明的文档最好使用,,,和。(https://docs.oracle.com/javase/tutorial/uiswing/layout/border.html) 但是,我也找到了使用,,,和的留档。(https://docs.oracle.com/javase/7/docs/api/java/awt/BorderLayout.html)从第一个设置直接映射到这个

  • 问题内容: 我想在localhost上的gunicorn下运行django项目。我安装并集成了Gunicorn。当我跑步时: 它可以工作,但是没有任何静态文件(css和js) 我在settings.py中禁用了debug和template_debug(将它们设置为false),但是仍然相同。我想念什么吗? 我称静态为: 问题答案: 在开发模式下以及使用其他服务器进行本地开发时,请将其添加到url.

  • 我已经在IIS8上安装了django。现在我想配置它为静态文件服务。我一直在学习这个教程 我已将此添加到settings.py中 STATIC_URL=“/static/” STATIC_ROOT=“C:/my_django_project/nztracker/static_for_production/” STATICFILES_DIRS=('C:/my_django_project/nztra

  • 问题内容: 我无法显示我的静态文件。我尝试了各种设置和目录配置等,但是它们只是显示为404。我已经安装了debug_toolbar,所以知道STATIC_URL正在到达我的请求上下文。 显示/ static的目录结构(我还将目录和用户放置在餐应用文件夹中,只是为了尝试一下。 Settings.py(一些重要的设置,尽管我已经尝试了其他各种设置): 在base.html中呈现 问题答案: 这是dja

  • 问题内容: 从主题上类似标题的数量来看,这似乎引起了很多混乱,但是尝试使用django开发服务器尝试在静态文件中可以找到的所有内容,我几乎放弃了希望! 因此,我的静态文件从C:/ Users / Dan / seminarWebsite / static /提供,其中我有用于图像,css等的子文件夹。 设置: 静态文件应用程序也处于活动状态。 网址: 模板: 但是,只有一个断开的链接出现在此地址处

  • 我从Apache切换到Nginx,使用apache,皮肤文件夹中的所有静态文件(图像、css、javascript)都直接由Apache提供服务。 示例: 我读了一些关于Nginx和Plone的文档,但我没有看到。下面是Plone.orgconf的例子:https://github.com/plone/plone-org-nginx/blob/master/nginx.conf 所以,我的问题是: