`
runfeel
  • 浏览: 905084 次
文章分类
社区版块
存档分类
最新评论

[Django]静态文件:如何在网页中显示图片,css,js等静态文件

 
阅读更多
翻译整理自Django的官网文档。
具体步骤为:
  1.在settings.py中添加与修改:
# static/file operation
HERE = os.path.dirname(os.path.dirname(__file__))

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
#MEDIA_ROOT = ''
MEDIA_ROOT = os.path.join( HERE , 'media/').replace('\\','/')
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
#MEDIA_URL = ''
MEDIA_URL = '/media/'

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
STATIC_PATH = os.path.join( HERE , 'static').replace('\\','/')

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# add property : ADMIN_MEDIA_ROOT BY slider
# ADMIN_MEDIA_ROOT = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(HERE,'static').replace('\\','/'),
)

项目urls.py里的代码:
from django.conf import settings
if settings.DEBUG:
    urlpatterns += patterns('',
            (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_PATH, 'show_indexes':True}),
            )


然后在模板里面这样引用(这里css文件的目录是 : 项目根目录/static/forum/csss/base.css):

<link rel="stylesheet" type="text/css" href="/static/forum/css/base.css"/>


MEDIA_ROOT 用于存放user上传的东西
STATIC_ROOT用于存放网站自己的js,css,图片

分享到:
评论

相关推荐

    Django 添加静态文件的两种实现方法(必看篇)

    Django添加静态文件有两种方法: 首先setting.py配置文件中添加静态文件的路径: STATICFILES_DIRS = [ os.path.join(BASE_DIR, “statics”),] statices为你所建立的存放静态文件的文件夹名 然后进行引用。 1、...

    Django静态资源部署404问题解决方案

    static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = … 在后面追加一行,然后保存 3.html引入js 4.前端验证 5.后台验证 您可能感兴趣的文章:django 解决自定义序列化...

    Django压缩静态文件的实现方法详析

    django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理...

    解决Django加载静态资源失败的问题

    做页面显示时,肯定少不了加载css,js等文件吧,但是在Django中,我们的这些文件应该放在哪里呢?又该如何来配置? 1.Django中有静态文件(static)文件夹 2.配置相关文件 在settings.py文件中 STATIC_URL = '/...

    Django框架静态文件使用/中间件/禁用ip功能实例详解

    静态文件:网页中使用的css,js,图片 静态文件的使用: 在项目下创建静态目录,比如:static,导入静态文件(HTML、CSS、js) 在setting.py中配置静态目录 # 通过此url来引用静态文件,可以隐藏服务器的文件的实际...

    基于django+html+css的在线购物商城

    写在前面 本期内容:基于Django+HTML+CSS+的在线购物商城 ...- dj-static:一个用于在Django应用程序中提供静态文件的库。 安装命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django ……

    django-static-precompile:django 的静态文件预编译器

    django 中已经有很多对静态文件的压缩和预编译的支持,即 django-compresser,但它们只有在 django 模板中使用一些自定义标签时才有效。 由于缓存管理,每次呈现模板时都会导致一些时间开销,并且此问题仍然存在于...

    django静态文件加载的方法

    在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢? 首先要在settings文件中进行设置,关于静态文件的设置选项主要由以下几项: 1. STATIC_URL = '/static/' ...

    Django框架静态文件处理、中间件、上传文件操作实例详解

    在Django中,一般专门创建一个static目录来存放静态文件(css,js,image,video等文件)。 a. 在创建目录前,我们需要配置静态文件的路径。如: #在项目的settings.py文件中,配置STATIC_URL,一般默认是: STATIC_...

    Django中的静态文件管理过程解析

    static files指一些用到的像css,javascript,images之类的文件。 在开发阶段: 1.在settings设置INSTALLED_APPS中添加’django.contrib.staticfiles’。 2.将STATIC_URL设置为’/static/’。 3.将某个app要用的静态...

    Django 静态文件配置过程详解

    静态文件配置 概述: 静态文件交由Web服务器处理,Django本身不处理静态文件。简单的处理逻辑如下(以nginx为例): URI请求 –&gt; 按照Web服务器里面的配置规则先...STATIC主要指的是如css、js、images这样文件: S

    django中静态文件配置static的方法

    我们可以使用Template 设置我们的网页,同时,一个完美的网页需要css,js,image 等静态文件的支持,这篇文章主要介绍了django中静态文件配置static的方法,感兴趣的小伙伴们可以参考一下

    Django学习教程之静态文件的调用详解

    静态文件是指 网站中的 js, css, 图片,视频等文件,本文主要给大家介绍了关于Django学习之静态文件调用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 1.settings.py 静态...

    django-compressor:将链接和内联javascript或CSS压缩为单个缓存文件

    Django压缩器 Django Compressor将Django模板中的链接和内联Javascript或CSS处理,合并并最小化为可缓存的静态文件。 它支持诸如coffeescript,LESS和SASS之类的编译器,并且可以通过自定义处理步骤进行扩展。 ...

    Djang中静态文件配置方法

    静态文件:css,js,image等 开发环境:使用django内置服务器处理静态文件 生产环境:使用apache2/nginx服务器处理静态文件映射 所以在配置时要分清楚开发环境还是生产环境,这个后面会详细介绍。 下面先介绍一下...

    django模板加载静态文件的方法步骤

    在一个网页中,不仅仅只有一个 html 骨架,还需要 css 样式文件, js 执行文件以及一些图片等。因此在 DTL 中加载静态文件是一个必须要解决的问题。在 DTL 中,使用 static 标签来加载静态文件。要使用 static 标签...

    解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

    主要介绍了解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    django-freshly:强制客户端重新加载静态内容。 (.js,.css,img)

    Django的新鲜 使您的服务器能够远程触发客户端资产重新加载的Django应用程序 概述 客户端资产重新加载的简单触发。 如何安装 1. easy_install django-freshly 2. pip install django-freshly 3. git clone ...

    解决Django中修改js css文件但浏览器无法及时与之改变的问题

    今天小编就为大家分享一篇解决Django中修改js css文件但浏览器无法及时与之改变的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics