项目介绍

据世界动物保护协会统计,全世界大概有5亿只流浪狗和散养的狗和大致同样数量的流浪猫,而这些主要源于主人的弃养。同时,在很多地区,狗和猫都处于散养状态,这部分的动物,也经常会变成流浪动物。猫和狗又都有着较高的繁殖率,使流浪猫狗的种群迅速壮大。流浪猫狗因其可能携带的病毒对社区其他居民,尤其是儿童的健康产生威胁,以及它们产生的粪尿对寄居的社区卫生造成污染、发情期间所产生的噪音被广为诟病。因此怎样帮助这些流浪猫狗、尽量减少流浪猫狗的数量、降低流浪猫狗传播疾病的风险成为一个问题。宠物爱心领养网站的实现,为那些无心或无力再饲养宠物的市民,提供了一个解决问题的平台,他们可以到领养网站上发布自己宠物的基本信息,为自己的宠物找到另一个家,让那些有爱心、有时间精力照顾它们的家庭收养他们。同时也为那些喜欢养宠物的人提供了一个交流饲养经验的平台。。
通过以上的调研研究发现,如此多的流浪动物是如此的可怜,动物是人类的朋友,是人类的邻居,是人类的友好亲朋。从某种意义来讲,因为人类拥有高新技术,拥有了各种各样动物所不具备的实力,就自视是万物之灵、是强者,但是,我们没有权利恃强凌弱去摧残无辜的可爱的生命。相反,要保护它们,要善待它们。在国际交往中,我们还要注意类似和善待动物有关的问题。所有为了能够呼吁更多的人参加到保护这些动物的行列中来,我们开发了本网站,旨在让大家都能参加到保护动物的行列中来。

开发环境

计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
可开发框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图






核心代码

def orders_register(request):if request.method in ["POST", "GET"]:msg = {'code': normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")error = orders.createbyreq(orders, orders, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = "用户已存在,请勿重复注册!"return JsonResponse(msg)def orders_login(request):if request.method in ["POST", "GET"]:msg = {'code': normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")datas = orders.getbyparams(orders, orders, req_dict)if not datas:msg['code'] = password_error_codemsg['msg'] = mes.password_error_codereturn JsonResponse(msg)try:__sfsh__= orders.__sfsh__except:__sfsh__=Noneif  __sfsh__=='是':if datas[0].get('sfsh')=='否':msg['code']=other_codemsg['msg'] = "账号已锁定,请联系管理员审核!"return JsonResponse(msg)req_dict['id'] = datas[0].get('id')return Auth.authenticate(Auth, orders, req_dict)def orders_logout(request):if request.method in ["POST", "GET"]:msg = {"msg": "登出成功","code": 0}return JsonResponse(msg)def orders_resetPass(request):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code}req_dict = request.session.get("req_dict")error = orders.updatebyparams(orders,orders, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def orders_session(request):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code,"msg": mes.normal_code, "data": {}}req_dict={"id":request.session.get('params').get("id")}msg['data']  = orders.getbyparams(orders, orders, req_dict)[0]return JsonResponse(msg)def orders_default(request):if request.method in ["POST", "GET"]:msg = {"code": normal_code,"msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")req_dict.update({"isdefault":"是"})data=orders.getbyparams(orders, orders, req_dict)if len(data)>0:msg['data']  = data[0]else:msg['data']  = {}return JsonResponse(msg)def orders_page(request):''''''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code,  "data":{"currPage":1,"totalPage":1,"total":1,"pageSize":10,"list":[]}}req_dict = request.session.get("req_dict")#获取全部列名columns=  orders.getallcolumn( orders, orders)#当前登录用户所在表tablename = request.session.get("tablename")#authColumn=list(__authTables__.keys())[0]#authTable=__authTables__.get(authColumn)# if authTable==tablename:#params = request.session.get("params")#req_dict[authColumn]=params.get(authColumn)'''__authSeparate__此属性为真,params添加userid,后台只查询个人数据'''try:__authSeparate__=orders.__authSeparate__except:__authSeparate__=Noneif __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:pass#当项目属性hasMessage为”是”,生成系统自动生成留言板的表messages,同时该表的表属性hasMessage也被设置为”是”,字段包括userid(用户id),username(用户名),content(留言内容),reply(回复)#接口page需要区分权限,普通用户查看自己的留言和回复记录,管理员查看所有的留言和回复记录try:__hasMessage__=orders.__hasMessage__except:__hasMessage__=Noneif  __hasMessage__=="是":tablename=request.session.get("tablename")if tablename!="users":req_dict["userid"]=request.session.get("params").get("id")# 判断当前表的表属性isAdmin,为真则是管理员表# 当表属性isAdmin=”是”,刷出来的用户表也是管理员,即page和list可以查看所有人的考试记录(同时应用于其他表)__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreak# 当前表也是有管理员权限的表if  __isAdmin__ == "是":if req_dict.get("userid"):del req_dict["userid"]else:#非管理员权限的表,判断当前表字段名是否有useridif tablename!="users" and "userid" in orders.getallcolumn(orders,orders):req_dict["userid"] = request.session.get("params").get("id")#当列属性authTable有值(某个用户表)[该列的列名必须和该用户表的登陆字段名一致],则对应的表有个隐藏属性authTable为”是”,那么该用户查看该表信息时,只能查看自己的try:__authTables__=orders.__authTables__except:__authTables__=Noneif __authTables__!=None and  __authTables__!={}:try:del req_dict['userid']except:passfor authColumn,authTable in __authTables__.items():if authTable==tablename:params = request.session.get("params")req_dict[authColumn]=params.get(authColumn)breakmsg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \msg['data']['pageSize']  =orders.page(orders, orders, req_dict)return JsonResponse(msg)

计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)相关推荐

  1. 计算机毕业设计Python+django的零食销售商城网站(源码+系统+mysql数据库+Lw文档)

    项目介绍 ​随着人们生活条件的改善,人们对生活的追求也越来越高.在闲暇之时品尝上美味的零食,是当前很多人的一个休闲方式.当前临时市场鱼目混杂,种类繁多很多消费者不知道如何去选购更加美味可口的零食.尤其 ...

  2. JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档

    JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档 JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档) 本源码技 ...

  4. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S ...

  5. 计算机毕业设计Java普通中学体育卫生信息管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java普通中学体育卫生信息管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java普通中学体育卫生信息管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  6. 计算机毕业设计Java学校食堂库存在线管理(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java学校食堂库存在线管理(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java学校食堂库存在线管理(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  7. 计算机毕业设计Java钢材商贸公司网络购销管理系统(源码+系统+mysql数据库+lW文档)

    计算机毕业设计Java钢材商贸公司网络购销管理系统(源码+系统+mysql数据库+lW文档) 计算机毕业设计Java钢材商贸公司网络购销管理系统(源码+系统+mysql数据库+lW文档) 本源码技术栈 ...

  8. 计算机毕业设计Java家电售后管理系统演示录像2021(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java家电售后管理系统演示录像2021(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java家电售后管理系统演示录像2021(源码+系统+mysql数据库+lw文档) 本源 ...

  9. 计算机毕业设计Java冰鲜鱼管理系统的设计与实现(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java冰鲜鱼管理系统的设计与实现(源码+系统+mysql数据库+lw文档 计算机毕业设计Java冰鲜鱼管理系统的设计与实现(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项 ...

最新文章

  1. oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号
  2. 几十亿打水漂!世界最大移动通信展MWC因疫情33年来首次取消,多方损失惨重...
  3. 【Android 安全】DEX 加密 ( Application 替换 | 分析 Activity 组件中获取的 Application | ActivityThread | LoadedApk )
  4. 执行存储过程出现:不是有效的标识符。
  5. PWA(Progressive Web App)入门系列:安装 Web 应用
  6. python 工程结构加固_[原创]某企业级加固[四代壳]VMP解释执行+指令还原
  7. html语言漂移属性,设置层的漂移_html/css_WEB-ITnose
  8. 白板推导系列Pytorch-隐马尔可夫模型-概率计算问题
  9. 中兴 ZXV10 B860AV2.1-A 中国移动盒子 开adb和wifi(海南盒子);适用于大部分(除两款外)不打开adb 进行安装软件或抓取日志
  10. 208个地级市总人口、城市和农村人口、城镇化率面板数据(2010-2019年)
  11. 元气动态壁纸爬虫(入门)
  12. html中图片为什么反了,HTML5 canvas如何实现图片反色
  13. 一个老程序员的计算机视觉蹒跚学习之路
  14. Python爬虫笔记【一】模拟用户访问之验证码清理(4)
  15. 用互动的方式打开“11月全国气象短视频(快手、抖音)影响力榜单“
  16. php中switch语句的理解,php中switch语句的使用详解
  17. 多重比较和多重比较陷阱
  18. Linux系统:我们的征途是星辰大海!
  19. 美团外卖大数据“杀熟”,程序员成了“接锅侠”,简直不讲武德!
  20. 淘宝网全国实时交易地图[转]

热门文章

  1. 利用 ajax 上传图片 删除图片 (Spring Boot)
  2. bzoj 4399 魔法少女LJJ
  3. python第三方库文件传输_慢步学习,python库文件概述,再来点第三方库文件安装的干货...
  4. 在线生成 latex 表格代码
  5. 实验07 PHP互动网页
  6. 苹果手机解压缩软件_360压缩大师360 推出的免费 macOS 解压缩软件
  7. PHP:【商城后台管理系统】部署角色管理,角色添加,菜单权限,删除角色功能
  8. 李宏毅老师《机器学习》课程笔记-4.2 Batch Normalization
  9. PHP处理CODE128C条形码数据为标准的打印机ESC指令
  10. 期货开户手续费怎么计算?