当前位置: 首页 > 网络应用技术

如何在Django中加载静态文件路径(2023年最新共享)

时间:2023-03-06 23:25:42 网络应用技术

  简介:许多朋友问有关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的相关内容的答案。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?