• django捡破烂


     django不同版本处理:将项目安装的插件版本freeze到一个文件中,

              安装的时候直接安装该文件中所有对应版本。

    打包:pip freeze > requestment.txt

    安装:pip freeze -r requestment.txt

     表模型中,null= True   表示可以为空。

    查看django版本: python -m django --version

    STATIC_URL = '/static/'

    STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),]

    MEDIA_ROOT=os.path.join(BASE_DIR,'static/media')

    MEDIA_URL = '/static/media/'

    redis配置:

    CACHES = {
      'default': {
      'BACKEND': 'django_redis.cache.RedisCache',
      'LOCATION': 'redis://127.0.0.1:6379',
      "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient",
        "PASSWORD": "",
            },
          },
        }

    一、前后端传输数据的编码格式

    1. urlencoded   

    2.formdata

    3. application / json

    二、触发form表单提交数据的两种方式:

     form表单中: <input type="submit">  或  <button >提交</button>

    三、form表单提交文件数据

    四、命令行下创建django项目

       1.切换到在django安装目录盘,命令行下创建django项目:

          django-admin startproject day0

       2. 切换到day0 下创建app

          D:day0> python     manage.py     startapp   app01

    五、ajax发送请求

      $.ajax({

        url: ' /host ' ,

       type:  "  POST ",

         data:  { "k1": 123,  "k2": "root" },

      success: functon(data) {

          //  data 是服务器端返回的字符串

        var obj = Json.parse(data);

          }

        })

        建议:永远让服务器端返回一个字典

        return  HttpResponse(json.dumps(字典))

    六、XSS攻击

      前端:{{ page_str| safe}}

      后端: mark_safe(page_str)

    七、分页

      当前页: current_page

      总页数:total_count

      每页显示10条数据:per_page_count

      页码:page_num

      如果:总页数 < 11 :

          start_index = 1

          end_index = 1

      else:

        当前页 < = 6:

          start_index =1

          end_index = 11

        else :

          start_index = 当前页  - 5

          end_index = 当前页  + 5 +1

          如果当前页  + 5  >  总页数:

             end_index = 总页数 + 1

             start_index = 总页数 - 11 +1

    八、路由中自动加【当不带 时,会重定向】

      'django.middleware.common.CommonMiddleware'
  • 相关阅读:
    Android SDK在线更新镜像服务器
    redis
    自动
    Java编程时部分快捷键
    问题解决路
    35
    【JavaScript 8—基础知识点】:DOM
    【JavaScript 7—基础知识点】:BOM
    【JavaScript 6—基础知识点】:正则表达式(应用)
    【JavaScript 5—基础知识点】:正则表达式(笔记)
  • 原文地址:https://www.cnblogs.com/qingqinxu/p/11296302.html
Copyright © 2020-2023  润新知