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'