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

在哪里放置django静态文件

时间:2023-03-07 15:39:14 网络应用技术

  简介:许多朋友问有关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静态文件的所有内容。感谢您阅读本网站的内容。我希望它对您有所帮助。