• 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')

     

  • 相关阅读:
    基本二叉搜索树的第K小元素
    sklearn常见分类器(二分类模板)
    python图论包networks(最短路,最小生成树带包)
    PAT 甲级 1030 Travel Plan (30 分)(dijstra,较简单,但要注意是从0到n-1)
    PAT 甲级 1029 Median (25 分)(思维题,找两个队列的中位数,没想到)*
    Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 username/
    JavaScritpt的DOM初探之Node(一)
    怎样实现动态加入布局文件(避免 The specified child already has a parent的问题)
    Ubuntu 14.04下单节点Ceph安装(by quqi99)
    卡片游戏
  • 原文地址:https://www.cnblogs.com/bigbox/p/12151910.html
Copyright © 2020-2023  润新知