Django框架(二)

Django三板斧

  1、HttpResponse

    返回字符串类型的数据

  2、render

    返回html文件

  3、redriect

    重定向

    可以跳转到别人的网站也可以跳转到自己的网站,跳转到自己的网站的时候可以不用加ip和 端口

  4、render的两种传值方式

Django框架(二)

   传值少的时候可以使用第一种传值方式,值多的时候可以使用第二种传值方式

静态文件配置

  1、定义

    静态文件就是前端已经写好的了,能够直接调用使用的文件。拿来就可以直接使用的

  2、静态文件的储存

    静态文件的存储路径一般是static,默认中是没有这个文件夹,需要我们手动创建这个文件夹,而且在satic文件夹中还可以继续根据不同的功能进行划分

Django框架(二)

   3、静态文件配置

    如果不配置的结果

Django框架(二)

   配置方法

Django框架(二)

   html文件中使用这个路径导入

Django框架(二) Django框架(二)

   4、static的区别

Django框架(二)

   STATIC_URL = '/static/' 中的static类似于访问静态文件的令牌,如果想要访问静态文件,就必须要以static开头。这个static和html文件中的static是同一个

Django框架(二)

  STATIC_URL = '/static/'中的static令牌在STATICFILES_DIRS这个列表里面从上往下查找bootstrap.min.js,都没有才会报错

  5、静态文件动态解析

  STATIC_URL = '/static/'中的static名称是可以更改的,但是更改之后html文件中的static也需要更改。

  为了解决这种情况的,可以用{% static %}的方式,这个做后settings.py文件中的令牌static可以随便改名html中也不会受影响

Django框架(二)

 request对象方式

  1、request.method

    返回请求方式,并且是全大写的字符串形式

  2、request.POST

    获取用户post请求提交的普通数据不包括文件

    request.POST.get

    只获取列表最后的一个元素

    request.POST.getlist

    直接讲列表中的元素全部取出

  3、request.GET

    获取用户提交的get请求数据

    request.GET.get

    只获取列表最后的一个元素

    request.GET.getlist

    直接讲列表中的元素全部取出

  4、get和post的区别

    get请求

      1、没有请求体

      2、对数据大小限制是4KB

      3、不安全

    post请求

      1、有请求体

      2、对数据大小没有限制

      3、安全

Django链接数据库

  1、链接mysql的配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db01',
        'HOST':'127.0.0.1',
        'PORT':3306,
        'USER':'root',
        'PASSWORD':'123',
        'CHARSET':'utf8'
    }
}

  2、Django默认的操作mysql的模块是MySQLdb,在python3.6版本以下需要加入两句话(在init文件中添加即可)

import pymysql
pymysql.install_as_MySQLdb()

pycharm中链接MySQL

Django框架(二)

 

上一篇:2018-2019-2 (内附jdk与webgoat完整安装教程)《网络对抗技术》Exp9 Web安全基础 Week13 20165233


下一篇:nginx 学习笔记(1) nginx安装