`
lykops
  • 浏览: 86214 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Django 静态文件配置

 
阅读更多

static

Django中,静态资源的存放通过设置STATIC_URL, STATICFILES_DIRS来设置

一般STATIC_URL设置为:STATIC_URL=’/static/’,这个static是在Django具体APP下建立的static目录,用来存放静态资源。
而STATICFILES_DIRS一般用来设置通用的静态资源,对应的目录不放在APP下,而是放在Project下

具体在模板文件中访问的时候,都是统一用:/static/资源名的方式,就可以访问到资源,不论具体的目录是APP下的static,还是project下的common_static, 都可以用/static/资源名的方式访问到。

为增强可移植性,在模板中可以用:STATIC_URL来代替具体的/static/来设置资源路径,但是需要在settings.py设置:

设置settings.py

在INSTALLED_APPS中要有’django.contrib.staticfiles’

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

TEMPLATES 中,context_processors中,加入django.template.context_processors.static

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, "templates/"),
        ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'django.template.context_processors.static'
            ],
        },
    },
]

新增STATICFILES_DIRS

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,"static/"),
]

模板中调用

<img src="{{STATIC_URL}}pic.jpg " />

media

设置settings.py

媒体文件的绝对路径:

MEDIA_ROOT = os.path.join(BASE_DIR, "file/")

媒体文件的相对路径:

MEDIA_URL = '/file/' 

设置静态文件路径

STATIC_PATH = os.path.join(BASE_DIR, "file/")

urls.py 影射路径

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root':settings.STATICFILES_DIRS, 'show_indexes':False}),
    url(r'^file/(?P<path>.*)$', 'django.views.static.serve', {'document_root':settings.MEDIA_ROOT, 'show_indexes':False}),
]
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

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

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

    Django 静态文件配置过程详解

    ### Django静态文件配置详解 #### 一、概述 在Django框架中,处理静态文件是一项基本但重要的功能。静态文件通常包括CSS样式表、JavaScript脚本、图像等资源,它们对于构建网页应用至关重要。在Django中,这些静态...

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

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

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

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

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

    最后,在Nginx的配置文件中,你需要设置一个`location`块来处理`STATIC_URL`匹配的请求,将这些请求直接转发到`STATIC_ROOT`目录,以避免Django服务处理这些静态文件,从而减轻服务器负担。具体的Nginx配置因环境而...

    Djang中静态文件配置方法

    总结来说,Django中的静态文件配置涉及到多个设置项,包括`STATIC_ROOT`、`STATIC_URL`以及`ADMIN_MEDIA_PREFIX`,它们共同确保了静态文件在开发和生产环境中的正确管理和访问。理解这些配置项的工作原理,以及它们...

    详解Django模版中加载静态文件配置方法

    总结来说,Django处理静态文件的流程包括配置静态文件的URL前缀,定义静态文件的来源目录,正确组织静态文件的目录结构,以及在模板中使用`static`标签引用这些文件。在开发过程中,可以使用Django的内置服务器来...

    python django 访问静态文件出现404或500错误

    总结来说,解决Django访问静态文件出错的问题,主要涉及检查`DEBUG`设置、设置`STATIC_URL`和`STATICFILES_DIRS`、配置静态文件查找器以及在Web服务器配置中正确映射静态文件。正确地执行这些步骤将确保你的用户能够...

    腾讯云部署Django+Nginx+uWSGI+SimpleUI.解决 .svg文件不能显示问题

    - 在Nginx配置文件中,添加一个location块,配置SVG和其他静态文件的路径,确保它们能够被正确地服务。 4. 静态文件收集: - 运行`python3 manage.py collectstatic`命令,将Django和SimpleUI的静态文件复制到...

    Django静态文件加载失败解决方案

    在Django框架中,静态文件(如CSS、JavaScript和图片)是网站不可或缺的部分...希望这些信息对你理解和解决Django静态文件加载问题有所帮助。如果你在实践中遇到任何问题,可以继续查阅Django文档或在线社区寻求帮助。

    django实现的blog

    【描述】:“一个使用django 1.7完成的个人博客代码,使用模板继承,django静态文件配置等内容。”这部分描述说明了项目的具体技术细节。Django 1.7是该项目使用的版本,尽管现在已经有了更新的版本,但理解旧版本的...

    Apache运行python的django程序配置文件

    Apache运行python的django程序配置文件

    解决Django生产环境无法加载静态文件问题的解决

    #### 二、理解Django静态文件处理机制 为了更好地解决问题,首先需要了解Django是如何处理静态文件的。 - **开发环境**:在开发环境下,当`settings.DEBUG = True`时,Django会自动处理静态文件请求。也就是说,...

    django静态文件加载的方法

    通过合理配置Django的静态文件相关设置,并在模板中使用Django的静态文件模板标签,可以大大提升项目的可维护性和性能。在生产环境中,应使用专业的Web服务器来服务静态文件,并且要根据实际部署环境进行适当的配置...

    django配置app中的静态文件步骤

    配置静态文件的两种方式: 1 配置单独app下的静态文件,比如某个app下的单独的图片。 2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等 配置步骤: 首先,我们需要...

    django-livesync:Django应用程序,当Django开发服务器重新启动或修改了静态文件和模板时,它会自动重新加载浏览器

    这是什么项目这是一个简单的Django应用程序,它将在每次重新启动Django Development Server或进行任何静态文件或模板更改时自动重新加载浏览器。 除此之外,如果您在开发服务器上连接多个浏览器和设备,这些浏览器和...

Global site tag (gtag.js) - Google Analytics