当前位置:   article > 正文

Django框架(四):django的基本包及静态文件static的介绍_django static

django static

目录

一、Request --> HttpResponse & render

1. httpresponse;

2.render;

二、静态文件static

三、在html文件中导入静态文件static里面的文件的两种方法(以导入js文件为例),推荐第二种;

1.第一种:

2.第二种:(推荐)



一、Request --> HttpResponse & render

1. httpresponse;

在views.py文件下,导入HttpResponse第三方包,from django.shortcuts import HttpResponse; 服务器将相关数据信息封装为请求对象req,返回值给前端是HttpResponse字符串对象;

注意:一个请求对象request对应一个响应对象HttpResponse

2.render;

在views.py文件下,导入render 第三方包,  from django.shortcuts import render;上面说过:一个请求对象request对应一个响应对象HttpResponse;其实render包是 HttpResponse 包的渲染,其源代码如下:

  1. def render(request, template_name, context=None, content_type=None, status=None, using=None):
  2. """
  3. Return a HttpResponse whose content is filled with the result of calling
  4. django.template.loader.render_to_string() with the passed arguments.
  5. """
  6. content = loader.render_to_string(template_name, context, request, using=using)
  7. return HttpResponse(content, content_type, status)

之后的render_to_response也是HttpResponse 包的渲染;所有的返回值都是HttpResponse字符串对象;

二、静态文件static

在pycharm中创建一个工程project下第一层的文件夹static(即:与app应用一个层级的目录);

配置

1.在工程project中的共用的settings中,首先确认INSTALLED_APPS中,包含:django.contrib.staticfiles

2.仍然在settings中,添加字段:

  1. STATICFILES_DIRS = [  os.path.join(BASE_DIR,"static"),
  2. ]

主要作用是添加静态文件static的绝对路径,让django可以找到static文件夹;

3.说明:在settings文件中,包含:STATIC_URL = '/static/'  ;这句话主要作用是起到静态文件static别名的作用,在任何位置导入静态文件夹里面的文件,都用别名:"/static/xxxxx文件"(即:/static/开头)

三、在html文件中导入静态文件static里面的文件的两种方法(以导入js文件为例),推荐第二种;

1.第一种:

<script src="/static/jquery-3.4.1/jquery-3.4.1.js"></script>

2.第二种:(推荐)

{% load staticsfiles %}

<script src="{ %static "js文件"%}"></script>

说明:不管你用哪一种方式导入静态文件,在浏览器中,都会显示成<script src="/static/jquery-3.4.1/jquery-3.4.1.js"></script>

上面脚本中的{%%}都是渲染,最终在浏览器中都是一样的;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/489461
推荐阅读
相关标签
  

闽ICP备14008679号