简介:许多朋友问有关Django如何加载静态文件路径的问题。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
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操作和成功。
设置路径变量
app_path = os.path.dirname(os.path.dirname(__file__)))
#
绝对
小路
到
这
目录
静止的
文件
应该
是
收藏
到。
#
不
放
任何事物
在
这
目录
你自己;
店铺
你的
静止的
文件
#
在
应用'
“静止的/”
子目录
和
在
staticfiles_dirs。
#
注意修改static_root变量
static_root
=
OS.Path.join(app_path,'static')。代替 ('\', '/')
#
URL
字首
deor
静止的
文件。
#
例子:
ample.com/stative/”,
“H
ic.example.com/”
static_url
=
'/静止的/'
#
当然,有staticfiles_dirs变量
staticfiles_dirs
=
(((((
#
放
字符串
这里,
喜欢
“/home/html/static”
订购
“ C:/www/django/static”。
#
总是
Unce
向前
斜线,
甚至
在
视窗。
#
不
忘记
到
Unce
绝对
路径,
不是
相对的
路径。
OS.Path.join(App_path,'Mobile_oa_server/static')。代替 ('\', '/'),
治愈
结论:以上是Django如何为所有人编辑Django的相关内容的答案。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?