基于Django图像识别系统毕业设计(付源码)

 前言:Django是一个由Python编写的具有完整架站能力的开源Web框架,Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python加Django是快速开发、设计、部署网站的最佳组合。

目录

一.Django安装与使用

1.1环境准备

1.2创建虚拟环境

二.配置Pycharm解析器

2.1Pycharm配置

2.2settings.py配置

2.3manage.py配置

三.核心代码

四.源码获取


一.Django安装与使用

1.1环境准备

Pycharm下载地址:Pycharm 点此链接下载,选好安装路径,直接下一步,finish

Miniconda下载地址:Miniconda 安装下图的版本即可

 

 1.2创建虚拟环境

①打开刚下好的Aanconda,输入命令Conda create -n AI python=3.8(以AI为例)

 

②使用conda env list 命令可以查看下载的虚拟环境

 

③使用conda activate AI 命令,进入虚拟环境,补充使用D:命令可以切换硬盘

 

④虚拟环境下输入命令django-admin startproject myDjango (myDjango项目名)创建Django项目

⑤使用命令cd myDjango  进入项目

⑥使用命令python manage.py runserver 启动项目,访问127.0.0.1:8000 如下图即成功

二.配置Pycharm解析器

2.1Pycharm配置

①点击File->settings->项目->Python Interpreter->选择创建的虚拟环境 

2.2settings.py配置

①用Pycharn打开前面创建的项目目录,找到ALLOWED_HOSTS =['127.0.0.1','ip地址']

 

 以管理员身份运行cmd,输入命令ipconfig 就可以查看ip地址,输入ipv4的地址

 ②settings.py里面配置路径,templates 是我创建的文件夹用来存放html资源,构建页面的

③static用来存放静态资源,如css,js,img。session是存储于服务器端的特殊对象,服务器会为每一个游览器创建一个唯一的session。这个session是服务器端共享,每个游览器(客户端)独享的。session存储数据,实现数据共享。

 2.3manage.py配置

 ①在Parameters中输入 runserver 0.0.0.0:8000

 到这里,Django配置已经完成,接下来就可以编写代码了,实现相应的功能

三.核心代码

①登录页面完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"><meta name="description" content=""><meta name="author" content="ThemeBucket"><link rel="shortcut icon" href="#" type="image/png"><title>Login</title><link href="../static/css/style.css" rel="stylesheet"><link href="../static/css/style-responsive.css" rel="stylesheet"><!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --><!--[if lt IE 9]><script src="../static/js/html5shiv.js"></script><script src="../static/js/respond.min.js"></script><![endif]-->
</head><body class="login-body"><div class="container"><form class="form-signin" id="login_form" >{% csrf_token %}<div class="form-signin-heading text-center"><h1 class="sign-title">基于django的草药识别系统</h1><img src="../static/images/login-logo.png" alt=""/></div><div class="login-wrap"><input type="text" class="form-control" placeholder="用户名" autofocus name="username" id="username"><input type="password" class="form-control" placeholder="密码" name="pwd" id="pwd"><button class="btn btn-lg btn-login btn-block" type="button" id="submit_btn" disabled><i class="fa fa-check"></i></button><div class="registration">还未是会员?<a class="" href="registration.html">注册</a></div><label class="checkbox"><input type="checkbox" value="remember-me"> 记住我<span class="pull-right"><a data-toggle="modal" href="#myModal"> 忘记密码?</a></span></label></div><!-- Modal --><div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button><h4 class="modal-title">Forgot Password ?</h4></div><div class="modal-body"><p>Enter your e-mail address below to reset your password.</p><input type="text" name="email" placeholder="Email" autocomplete="off" class="form-control placeholder-no-fix"></div><div class="modal-footer"><button data-dismiss="modal" class="btn btn-default" type="button">Cancel</button><button class="btn btn-primary" type="button">Submit</button></div></div></div></div><!-- modal --></form></div>
<script src="../static/js/jquery-1.10.2.min.js"></script>
<script src="../static/js/bootstrap.min.js"></script>
<script src="../static/js/modernizr.min.js"></script>
<script>function showErrCss(id,msg){$(id).css("border","2px solid red");$("#submit_btn").attr("disabled",true);$(id).val("");$(id).attr("placeholder",msg);}$().ready(function(){var username_state = false;var passwd_state = false;$("#username").blur(function(){if($(this).val() == ''){showErrCss(this,"用户名不能为空,请输入");}else{$(this).css("border","1px solid #eaeaec");username_state = true;if(passwd_state){$("#submit_btn").attr("disabled",false);}}});$("#pwd").blur(function(){if($(this).val() == '' ){showErrCss(this,"密码不能为空,请输入");}else if(! /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,8}$/.test($(this).val())){showErrCss(this,"密码格式有误,要求6-8位字母+数字");}else{$(this).css("border","1px solid #eaeaec");passwd_state = true;if(username_state){$("#submit_btn").attr("disabled",false);}}});$("#submit_btn").click(function(){$.post("/login/",$("#login_form").serialize(),function(data,statu){if(data.code == 101){window.location.href = "/index/"}else if(data.code == 102){showErrCss("#username",data.msg)}else if(data.code == 103){showErrCss("#pwd",data.msg)}});});});
</script></body>
</html>

②首页页面完整代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>智能服务</title><!--ios7--><link rel="stylesheet" type="text/css" href="../static/js/ios-switch/switchery.css" />
</head><body class="sticky-header"><section><div class="left-side sticky-left-side"><div class="left-side-inner"><!--sidebar nav start--><ul class="nav nav-pills nav-stacked custom-nav"><li class="active"><a href="index.html"><i class="fa fa-home"></i> <span>智能服务</span></a></li><li class="menu-list"><a href=""><i class="fa fa-laptop"></i> <span>视觉智能服务</span></a><ul class="sub-menu-list"><li><a href="blank_page.html">图像识别</a></li><li><a href="boxed_view.html">图像搜索</a></li><li><a href="leftmenu_collapsed_view.html"> 图像鉴定</a></li><li><a href="horizontal_menu.html">视频追踪</a></li></ul></li><li class="menu-list"><a href=""><i class="fa fa-book"></i> <span>语音智能服务</span></a><ul class="sub-menu-list"><li><a href="general.html"> 语音识别</a></li><li><a href="buttons.html"> 语音生成</a></li></ul></li><li class="menu-list"><a href=""><i class="fa fa-book"></i> <span>自然语言智能服务</span></a><ul class="sub-menu-list"><li><a href="general.html"> OCR</a></li><li><a href="buttons.html"> 文字生成</a></li><li><a href="tabs-accordions.html"> 机器翻译</a></li><li><a href="typography.html">智能聊天</a></li></ul></li></ul><!--sidebar nav end--></div></div><!-- left side end--><!-- main content start--><div class="main-content" ><!-- header section start--><div class="header-section"><!--toggle button start--><a class="toggle-btn"><i class="fa fa-bars"></i></a><!--toggle button end--><!--search start--><form class="searchform" action="index.html" method="post"><input type="text" class="form-control" name="keyword" placeholder="Search here..." /></form></div><!-- header section end--><!-- page heading start--><div class="page-heading"><h3>智能服务</h3><ul class="breadcrumb"><li><a href="#">智能服务</a></li><li class="active"> 视觉智能服务 </li></ul><div class="state-info"><section class="panel"><div class="panel-body"><div class="summary"><span>今日访问量</span><h3 class="red-txt">45,600</h3></div><div id="income" class="chart-bar"></div></div></section><section class="panel"><div class="panel-body"><div class="summary"><span>总访问量</span><h3 class="green-txt">45,600</h3></div><div id="expense" class="chart-bar"></div></div></section></div></div><!-- page heading end--><!--body wrapper start--><div class="wrapper"><div class="row"><div class="col-lg-7"><section class="panel"><header class="panel-heading">图像识别<span class="tools pull-right"><a class="fa fa-chevron-down" href="javascript:;"></a><a class="fa fa-times" href="javascript:;"></a></span></header><div class="panel-body"><div class="row"><div class="col-md-8"><form class="form-horizontal bucket-form">{% csrf_token %}<div class="form-group"><label class="col-sm-3 control-label">识别类型</label><div class="col-sm-9 icheck "><div class="flat-grey "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="1"><label>动物识别 </label></div></div><div class="flat-red "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="2"><label>植物识别 </label></div></div><div class="flat-green "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="3"><label>果蔬识别</label></div></div><div class="single-row"></div><div class="flat-blue"><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="4"><label>logo识别</label></div></div><div class="flat-yellow "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="5"><label>红酒识别 </label></div></div><div class="flat-purple "><div class="radio "><input tabindex="3" type="radio"  name="demo-radio" value="6"><label>货币识别 </label></div></div></div></div><div class="form-group last"><label class="control-label col-sm-3">图像上传</label><div class="col-sm-9"><div class="fileupload fileupload-new" data-provides="fileupload" style=" margin-left: 20px"><div class="fileupload-new thumbnail" style="width: 200px; height: 150px;"><img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt=""></div><div class="fileupload-preview fileupload-exists thumbnail" style="max-width: 200px; max-height: 150px; line-height: 20px;"></div><div><span class="btn btn-default btn-file"><span class="fileupload-new"><i class="fa fa-paper-clip"></i> 选择图像</span><span class="fileupload-exists"><i class="fa fa-undo"></i> 修改</span><input type="file" class="default" id="file"></span><a href="#" class="btn btn-danger fileupload-exists" data-dismiss="fileupload"><i class="fa fa-trash"></i> Remove</a></div></div><br><div class=" col-lg-10" style="margin-left:5px"><button class="btn btn-primary" type="button" id="btn">提交</button></div></div></div><div class="form-group" style="margin-left:70px"><span class="label label-danger ">注意!</span><span>支持的浏览器包括 Firefox, Chrome, Opera,Safari and IE10</span></div></form></div></div></div></section></div><div class="col-md-5"><div class="panel"><header class="panel-heading">预测结果<span class="tools pull-right"><a href="javascript:;" class="fa fa-chevron-down"></a><a href="javascript:;" class="fa fa-times"></a></span></header><div class="panel-body"><ul class="goal-progress"><li><div class="details"><div class="title"><a href='' id="text1" >结果一</a><div><a href="" id="link">百度百科</a><p id="title"> 详情:</p></div></div><div class="progress progress-xs"><div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros' style="width:0%"><span class="" id="val1"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text2">结果二</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros1' style="width:0%"><span class="" id="val2"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text3">结果三</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros2' style="width:0%"><span class="" id="val3"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text4">结果四</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros3' style="width:0%"><span class="" id="val4"></span></div></div></div></li><li><div class="details"><div class="title"><a href="#" id="text5">结果五</a></div><div class="progress progress-xs"><div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" id='pros4' style="width:0%"><span class="" id="val5"></span></div></div></div></li></ul></div></div></div></div></div><!--body wrapper end--><!--footer section start--><footer>2023 &copy; 猿来如此 </a></footer><!--footer section end--></div><!-- main content end-->
</section><script>$().ready(function(){$("#btn").click(function(){var formdata = new FormData()formdata.append("typeRadio",$('input:radio:checked').val());formdata.append("csrfmiddlewaretoken",$('[name="csrfmiddlewaretoken"]').val());formdata.append("image",$("#file")[0].files[0]);$.ajax({type:"post",url:"/recongnize/",data:formdata,processData:false,contentType:false,success:function(data,status){alert(data.data.result[0].baike_info.baike_url)alert(data.data.result[0].baike_info.description)var loaded = parseInt(data.data.result[0].score*100)+"%";$('#pros').width(loaded);$("#text1").html(data.data.result[0].name);$("#val1").html(data.data.result[0].score);$("#title").html(data.data.result[0].baike_info.description)$("#link").html(data.data.result[0].baike_info.baike_url)var loaded = parseInt(data.data.result[1].score*100)+"%";$('#pros1').width(loaded);$("#text2").html(data.data.result[1].name);$("#val2").html(data.data.result[1].score);var loaded = parseInt(data.data.result[2].score*100)+"%";$('#pros2').width(loaded);$("#text3").html(data.data.result[2].name);$("#val3").html(data.data.result[2].score);var loaded = parseInt(data.data.result[3].score*100)+"%";$('#pros3').width(loaded);$("#text4").html(data.data.result[3].name);$("#val4").html(data.data.result[3].score);var loaded = parseInt(data.data.result[4].score*100)+"%";$('#pros4').width(loaded);$("#text5").html(data.data.result[4].name);$("#val5").html(data.data.result[4].score);}})})})</script></body>
</html>

 css,html,js,py等文件太多,无法全部展示,篇幅过长会使读者疲惫,只能展示核心代码


四.源码获取

        私信获取源码,有问题可以关注留言或私信,计算机毕业设计(小程序,网页设计,数据库,php开发等)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/8792.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【抽样调查】分层抽样上

碎碎念&#xff1a;在大一大二时听课有的时候会发现听不太懂&#xff0c;那时候只觉得是我自己的基础不好的原因&#xff0c;但现在我发现“听不懂”是能够针对性解决的。比如抽样调查这门课&#xff0c;分析过后我发现我听不懂的原因之一是“没有框架”&#xff0c;一大堆知识…

【使用ChatGPT的API之前】OpenAI API提供的可用模型

文章目录 一. ChatGPT基本概念二. OpenAI API提供的可用模型1. InstructGPT2. ChatGPT3. GPT-4 三. 在OpenAI Playground中使用GPT模型-ing 在使用GPT-4和ChatGPT的API集成到Python应用程序之前&#xff0c;我们先了解ChatGPT的基本概念&#xff0c;与OpenAI API提供的可用模型…

情感分类学习笔记(1)

文本情感分类&#xff08;二&#xff09;&#xff1a;深度学习模型 - 科学空间|Scientific Spaces 一、代码理解 cw lambda x: list(jieba.cut(x)) #定义分词函数 您给出的代码定义了一个使用 jieba 分词库的分词函数。jieba 是一个用于中文分词的 Python 库。该函数 cw 是…

FTTR介绍

概念 FTTR&#xff08;Fiber to The Room&#xff09;是一种新型的光纤接入技术&#xff0c;它将光纤信号传输到室内的一个通信网络方案。在FTTR网络中&#xff0c;光纤到达建筑物内的分配盒后&#xff0c;通过铜缆或其他传输介质进入室内各个房间&#xff0c;为用户提供网络服…

Java面试八股文(SpringCloud篇)

****************************************************

前端双语实现方案(VUE版)

一、封装一个lib包 结构如下 en.js use strict;exports.__esModule true; exports.default {sp: {input: {amountError: Incorrect amount format},table: {total: Total:,selected: Selected:,tableNoData: No data,tableNoDataSubtext: Tip: Suggest to recheck your fil…

使用css的box-reflect属性制作倒影效果

box-reflect 是一个在 CSS 中创建元素倒影效果的非标准属性。尽管它在过去的一些 WebKit 浏览器中&#xff08;如旧版的 Safari 和 Chrome&#xff09;得到了支持&#xff0c;但由于它并未成为 CSS 标准的一部分&#xff0c;因此在现代浏览器中的兼容性较差。以下是对 box-refl…

瑞麦德机电设备有限公司将莅临2024第13届生物发酵展

参展企业介绍 河南瑞麦德机电设备有限公司是专业从事机械输送气力输送、称重配料、筛分、磁选设备研发和制造于一体的企业&#xff0c;公司采用国内外同行业产品的先进技术&#xff0c;经专业团队设计、研发、生产&#xff0c;产品满足“ISO9001”&#xff0c;“GMP”等标准要求…

【BST】Behavior Sequence Transformer for E-commerceRecommendation in Alibaba

一、提出背景 传统的Embedding&MLP模型结构将原始特征嵌入到低维向量中&#xff0c;然后将其concat后输入MLP进行最终推荐。DIN提出使用注意力机制来捕获候选项与用户先前点击的项之间的相似性。 然而&#xff0c;大多数这些工作只是连接不同的特征&#xff0c;而没有捕获用…

云动态摘要 2024-05-08

给您带来云厂商的最新动态&#xff0c;最新产品资讯和最新优惠更新。 最新优惠与活动 [免费试用]即刻畅享自研SaaS产品 腾讯云 2024-04-25 涵盖办公协同、营销拓客、上云安全保障、数据分析处理等多场景 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器ECS试用产品续用…

通过自适应提示提升大语言模型的零样本推理能力

随着大模型&#xff08;LLMs&#xff09;的快速发展&#xff0c;它们在自然语言处理&#xff08;NLP&#xff09;任务上取得了前所未有的成就。特别是&#xff0c;LLMs展现出了强大的推理和规划能力&#xff0c;这得益于它们的少样本和零样本学习能力。然而&#xff0c;现有的方…

spring模块(六)spring监听器(2)@EventListener

一、介绍 监听器的简化写法 二、原理 三、使用 Slf4j Component public class MyTask {EventListenerpublic void onApplicationEvent(ApplicationEvent event) {if (event instanceof ContextRefreshedEvent) {log.info("监听到 ContextRefreshedEvent...");}if…

Seata之XA 模式的使用

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Seata 是一款开源的…

全网最全:一文入门最热的LLM应用开发框架LangChain

f#### 1. LangChain 简介 1.1. LangChain 发展史 LangChain 的作者是 Harrison Chase&#xff0c;最初是于 2022 年 10 月开源的一个项目&#xff0c;在 GitHub 上获得大量关注之后迅速转变为一家初创公司。2017 年 Harrison Chase 还在哈佛上大学&#xff0c;如今已是硅谷的…

CPU基本知识点

目录 1.概念 2.分类 3.运作原理 4.指令系统 1.概念 CPU&#xff1a;英文Central Processing Unit&#xff0c;即中央处理器。 解释和执行指令的功能单元&#xff0c;它是计算机的中枢神经系统&#xff08;即核心&#xff09;。 是计算机最核心的部件&#xff0c;主要是运算…

大家都是怎么写毕业论文的? 推荐4个AI工具

写作这件事一直让我们从小学时期就开始头痛&#xff0c;初高中时期800字的作文让我们焦头烂额&#xff0c;一篇作文里用尽了口水话&#xff0c;拼拼凑凑才勉强完成。 大学时期以为可以轻松顺利毕业&#xff0c;结果毕业前的最后一道坎拦住我们的是毕业论文&#xff0c;这玩意不…

Java中包的概念package

Package Package:包 指明方法、类所处的包&#xff1b; 将类分配到不同的包中&#xff0c;方便管理&#xff1b; 用于指明文件中定义的类、接口等结构所在的包&#xff1b; 一个源文件只要一个包的声明语句&#xff0c;必须放到开头&#xff1b; 属于标识符&#xff0c;满足命…

细说夜莺监控系统告警自愈机制

虽说监控系统最侧重的功能是指标采集、存储、分析、告警&#xff0c;为了能够快速恢复故障&#xff0c;告警自愈机制也是需要重点投入建设的&#xff0c;所有可以固化为脚本的应急预案都可以使用告警自愈机制来快速驱动。夜莺开源项目从 v7 版本开始内置了告警自愈模块&#xf…

blender导出gltf模型混乱

最近用户给了几个blender文件&#xff0c;在blender打开是这样的&#xff1a; 我导出成gltf候&#xff0c;在本地打开时&#xff0c;底部发生了改变&#xff1a; 可以看出来&#xff0c;底部由原来的类型box变为了两个平面&#xff0c;后来我查了下blender里的属性设置&#xf…

Python | Leetcode Python题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; class Solution:def sortColors(self, nums: List[int]) -> None:n len(nums)p0, p2 0, n - 1i 0while i < p2:while i < p2 and nums[i] 2:nums[i], nums[p2] nums[p2], nums[i]p2 - 1if nums[i] 0:nums[i], nums[p0] num…