zoukankan      html  css  js  c++  java
  • 50.1 Django 静态资源配置 static && form表单和 request对象

    1.静态资源配置

       静态文件: html  要引入的 jqery   bootstrap本地文件

       常用static文件文件夹结构

    该文件夹需要手动自己创建
            并且该文件夹内部通常是以下结构
                static
                    -css
                        网站所用到的所有的css文件
                    -js
                        网站所用到的所有的js文件
                    -image
                        网站所用到的所有的图片文件
                    第三方文件
    1.配置方法:
    django在配置文件中给你暴露了配置文件的配置信息 你只需要按照固定的写法书写
    即可暴露对应的静态文件资源
    在setting文件的最下方 写上STATICFILE_DIRS = [ os.path.join(BASE_DIR,'static')}

     

     static 解释:前端html访问后端静态资源,html页面的接口前缀到setting 文件里面去找接口前缀,找到了则可以则可                         以 从上到下访问文件夹目录

    2.静态文件动态绑定   如何解决接口前缀频繁变动,静态资源动态绑定问题

         前端html动态匹配后端接口资源:  {% load static %}

     

     2.form 表单和request对象

    1.form表单

    form表单
            form表单默认是以get请求提交数据的   可以 method = ‘post’
                http://127.0.0.1:8000/login/?username=admin&password=123
            action
                1.不写 默认朝当前地址提交数据
                2.全路径
                3.后缀(/index)
            提交post请求的时候 需要先去配置文件中注释掉一行
                MIDDLEWARE = [
                    'django.middleware.security.SecurityMiddleware',
                    'django.contrib.sessions.middleware.SessionMiddleware',
                    'django.middleware.common.CommonMiddleware',
                    # 'django.middleware.csrf.CsrfViewMiddleware',   #注释掉中间件
                    'django.contrib.auth.middleware.AuthenticationMiddleware',
                    'django.contrib.messages.middleware.MessageMiddleware',
                    'django.middleware.clickjacking.XFrameOptionsMiddleware',
                ]

     

    2.request对象   (视图函数默认参数)

      request.method               获取前端请求方式

      request.POST                 获取post请求提交的数据  类似一个大字典

      request.POST.get()         #get默认只会取列表中的最后一个元素

      request.POST.getlist()    # getlist可以拿到所有元素的列表

      request.GET                  # 获取符合get请求携带数据格式的数据 url?xxx=yyy&ooo=lll

                                             # <QueryDict: {'username': ['admin', 'jason'], 'password': ['123']}>

     request.GET.get()     # 只会取列表最后一个元素

    request.GET.getlist() # 取出整个列表

    def login(request):
        if  request.method=='POST':
         print(request.POST) #获取post请求携带的数据 qeryDict
    username = reqest.POST.get('usernmae') #get默认只会取列表中的最后一个元素
    password = request.POST.get('password')
    hobby = request.POST.getlist('hobby') # getlist可以拿到所有元素的列表
    return Httprepose('收到了') return render(request,'login.html')

     

  • 相关阅读:
    myBatsi调用存储过程
    Db2与Oracle的区别
    动态SQL与模糊查询
    一对多联表查询
    一对一联表查询
    025 资源的隔离与配置
    024 Yarn核心生态系统
    sift算法特征点如何匹配?
    Camera 图像处理原理分析
    基于灰度世界、完美反射、动态阈值等图像自动白平衡算法的原理、实现及效果
  • 原文地址:https://www.cnblogs.com/bigbox/p/12151910.html
Copyright © 2011-2022 走看看