简介:许多朋友问有关Django静态文件的位置的问题。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!
本文目录清单:
1.如何配置django以获取静态文件2.如何在django的开发环境中存储静态资源。3。django中静态文件的每种静态文件的详细说明4.1.9如何将静态文件配置用于静态文件。ServerConfiguration,JS,CSS,IMG转到相应的路径。django.views.static.serve',{'document_root':settings.static_path}),您可以在settings.py.py.you也可以使用绝对路径。 /媒体 /?的静态文件。(JS | csicle w wctg es)在该路径下。
实际上,静态文件路径也可以在模板中正常运行,例如使用static_url和static_dirs配置href =“/static/css/sample.css”。
但是,不建议这样做,因为如果以后迁移静态资源的位置,如果您使用独立服务器或使用CDN,则必须修改很多URL。推荐的使用推荐方法的方法可以避免这个巨大的工作量,最多只需要修改static_url。
2. static_root:这是静态文件存储目录的配置。另一个角色是运行命令以收集静态文件(大约在命令的一部分),并最终收集并存储静态文件的位置。请注意,此配置仅在false中的debug =有效(生产环境)(关于稍后说话的原因)。
4. staticfiles_dirs:在实际项目开发中,如果我们的静态文件存储在一个或多个目录中,则可以将列表定义为存储静态文件。Django的默认配置没有此配置。当项目下有一个或多个静态资源的目录时,它非常适合此定义。注意,只有当Debug = true时,此配置仅是有效的(开发环境)
8.模板:定义HTML模板文件存储目录。如果使用Pycharm的IDE,则可以根据配置自动创建模板目录。Pycham将自动帮助我们配置。如果没有配置,您需要手动创建手动创建。当然,您也可以选择自定义此目录
9. CollectStatic:在项目部署期间,我们还需要收集静态文件。如果您可以手动收集静态文件,则无疑的工程量很大,部署后,必须将调试更改为debug = false。将会有一个问题无法加载CSS。因此,在项目部署之前,需要此操作。
django的django.contrib.staticfiles提供了收集静态文件的命令:python manage.py collectionstatic。执行命令后,将在配置的static_root中收集静态文件
Django版本1.10
网站通常需要JS,CSS,图片和其他文件。在Django中,我们称这些文件为“静态文件” .DJANGO提供DJANGO.CONTRIB.STICETFIELS来管理它们。使用方法如下:
1.在设置中定义static_url:py:
static_url ='/static/'1
2.在项目中,静态文件的目录如下图所示:
项目名称:Projettestdjango;应用名称:PEOJETDJANGO,APP目录中的静态文件夹。
3.在设置中添加一个项目应用程序:py:
4.在HTML文件中调用:
{%load static%}链接rel =“ stylesheet” href =“ https://www.shouxicto.com/article/ {%static'css/style.css'%}”%text/css“ text/css”媒体=“ siperd
img class =“ img” src =“ https://www.shouxicto.com/article/ {%static'images/logos/google_transle_icon.png'width'“ width =” 36“ 1” 36“ 36” 1
我想将以前的ASP.NET网站移植到Django,并发现Django似乎得到了静态资源的支持。您无法根据相对路径直接找到某些配置,找到很多解决方案,并按以下方式进行整理:
1. Django的静态资源配置与版本!InterSectionIntersectionRemember!InterSectionIntersection1.3先前和将来的配置不同!IntersectionSectionTrestection以下内容仅适用于Django1.9;
2.安装在设置中
应用
包括'django.contrib.staticfiles';
3. static_url in steratings.py是应用程序目录中静态文件所在的文件夹的相对路径。默认值为/静态/可以自定义;
4.调用时使用以下表格:
{%
加载
静止的
%}
IMG
src =“ {%
静止的
“ my_app/myexample.jpg”
%}“”
alt =“ [#0#] [#1#]” //
导入JS,IMG和其他静态文件后导入错误:
文件
“ D:python27libmimetypes.py”,“”
线
249,
在
enum_types
CTYPE
=
ctype.encode(default_encoding)
#
忽略
在
3.x!
Unicodecodeerror:
'ascii'
编解码器
cant
解码
字节
0xB0
在
姿势
1:
序数
不是
在
范围(128)
[27/dec/2015
15:26:32]
“得到
/static/assets/img/nextpage_small_grey.jpg
http/1.1”
500
59
在python安装目录中的lib/site包装中添加文件sitecustomize.py,找到解决方案的密钥错误文件mimeTypes.py.py。
进口
系统
sys.setdefaultencoding(“ CP1251”)
我设置的编码格式是UTF-8,我不知道其他格式是否可以。Restart操作和成功。
结论:以上是首席CTO注释为每个人编制的Django静态文件的所有内容。感谢您阅读本网站的内容。我希望它对您有所帮助。