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'

 

posted @ 2019-08-03 21:02  胖啊  阅读(115)  评论(0编辑  收藏  举报