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添加静态文件有两种方法: 首先setting.py配置文件中添加静态文件的路径: STATICFILES_DIRS = [ os.path.join(BASE_DIR, “statics”),] statices为你所建立的存放静态文件的文件夹名 然后进行引用。 1、...
### Django静态文件配置详解 #### 一、概述 在Django框架中,处理静态文件是一项基本但重要的功能。静态文件通常包括CSS样式表、JavaScript脚本、图像等资源,它们对于构建网页应用至关重要。在Django中,这些静态...
static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = … 在后面追加一行,然后保存 3.html引入js 4.前端验证 5.后台验证 您可能感兴趣的文章:django 解决自定义序列化...
django静态文件配置原理 静态文件配置就是为了让用户请求时django服务器能找到静态文件返回。 首先要理解几个概念: 媒体文件:用户上传的文件 静态文件:css,js,image等 开发环境:使用django内置服务器处理...
最后,在Nginx的配置文件中,你需要设置一个`location`块来处理`STATIC_URL`匹配的请求,将这些请求直接转发到`STATIC_ROOT`目录,以避免Django服务处理这些静态文件,从而减轻服务器负担。具体的Nginx配置因环境而...
总结来说,Django中的静态文件配置涉及到多个设置项,包括`STATIC_ROOT`、`STATIC_URL`以及`ADMIN_MEDIA_PREFIX`,它们共同确保了静态文件在开发和生产环境中的正确管理和访问。理解这些配置项的工作原理,以及它们...
总结来说,Django处理静态文件的流程包括配置静态文件的URL前缀,定义静态文件的来源目录,正确组织静态文件的目录结构,以及在模板中使用`static`标签引用这些文件。在开发过程中,可以使用Django的内置服务器来...
总结来说,解决Django访问静态文件出错的问题,主要涉及检查`DEBUG`设置、设置`STATIC_URL`和`STATICFILES_DIRS`、配置静态文件查找器以及在Web服务器配置中正确映射静态文件。正确地执行这些步骤将确保你的用户能够...
- 在Nginx配置文件中,添加一个location块,配置SVG和其他静态文件的路径,确保它们能够被正确地服务。 4. 静态文件收集: - 运行`python3 manage.py collectstatic`命令,将Django和SimpleUI的静态文件复制到...
在Django框架中,静态文件(如CSS、JavaScript和图片)是网站不可或缺的部分...希望这些信息对你理解和解决Django静态文件加载问题有所帮助。如果你在实践中遇到任何问题,可以继续查阅Django文档或在线社区寻求帮助。
【描述】:“一个使用django 1.7完成的个人博客代码,使用模板继承,django静态文件配置等内容。”这部分描述说明了项目的具体技术细节。Django 1.7是该项目使用的版本,尽管现在已经有了更新的版本,但理解旧版本的...
Apache运行python的django程序配置文件
#### 二、理解Django静态文件处理机制 为了更好地解决问题,首先需要了解Django是如何处理静态文件的。 - **开发环境**:在开发环境下,当`settings.DEBUG = True`时,Django会自动处理静态文件请求。也就是说,...
通过合理配置Django的静态文件相关设置,并在模板中使用Django的静态文件模板标签,可以大大提升项目的可维护性和性能。在生产环境中,应使用专业的Web服务器来服务静态文件,并且要根据实际部署环境进行适当的配置...
配置静态文件的两种方式: 1 配置单独app下的静态文件,比如某个app下的单独的图片。 2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等 配置步骤: 首先,我们需要...
这是什么项目这是一个简单的Django应用程序,它将在每次重新启动Django Development Server或进行任何静态文件或模板更改时自动重新加载浏览器。 除此之外,如果您在开发服务器上连接多个浏览器和设备,这些浏览器和...