摘要:
paginator = Paginator(skus, 10) skus_page = paginator.page(page) number = paginator.num_pages #页面控制 if number < 5: pages = range(1, number+1) elif page <= 3: pages = range(1, 6) elif page >= number-2: 阅读全文
摘要:
1.继承django的Storage类,重写open,save和exist方法 def url(self, name): return 'http://192.168.5.135:8888/'+name 阅读全文
摘要:
5.1 安装fastdfs依赖包 1. 解压缩libfastcommon-master.zip 2. 进入到libfastcommon-master的目录中 3. 执行 ./make.sh 4. 执行 sudo ./make.sh install 5.2 安装fastdfs 1. 解压缩fastdf 阅读全文
摘要:
1.访问的页面事先需要登录的话,使用login_request装饰器。 该装饰器当你没有登录时访问页面,就会重定向到setting.py中的LOGIN_URL配置的页面,然后记录下的的请求,登录成功之后自动跳转到之前请求的页面。 可以用一个类封装。 2.当你访问一个页面时,django会自动判断用户 阅读全文
摘要:
celery: 任务task:就是一个Python函数。 队列queue:将需要执行的任务加入到队列中。 工人worker:在一个新进程中,负责执行队列中的任务。 代理人broker:负责调度,在布置环境中使用redis 通常将比较耗时的任务交给celery,提高用户体验。 pip install 阅读全文
摘要:
1.生成token 下载安装itsdangerous模块 pip install itsdangerous 导入模块 from itsdangerous import TimedJSONWebSignatureSerializer as Serializer 2.发邮件 先找一个smtp服务器,授权 阅读全文
摘要:
1.post请求要带上{% csrf_token %} 2.python同时判断多个值使用all(),里面用列表括起来 3.django内置用户,可以直接调用create_user() 4.如果不能保证配置的正确,先将各种路径写为绝对路径 5.重定向+反向解析 6.判断邮箱的正则表达式: ^[a-z 阅读全文
摘要:
map()函数 避免转义字符串使用 r ' ' 。 assert()断言,参数boolean,为True程序继续运行,为False程序停止 sql消除重复行 select distinct name from student; python中可变数据类型和不可变数据类型: 不可变数据类型: 数值型, 阅读全文