python
文章平均质量分 51
小关学长
这个作者很懒,什么都没留下…
展开
-
python中的反射机制,解决模块动态引入,路由分发
什么是反射机制反射是将字符串映射到实例变量或实例方法的一种机制.常见的应用场景:(1)动态加载模块(2)web框架的URL路由学习中的可能遇到了这些需求(1)你的伙伴封装好了很多py文件,然后你负责根据不同需求去调用不同模块。(2)你写了一个类,其中封装了很多方法,这时你需要提供一个统一的入口供其他人调用(类似路由转发)。这两个问题都可以通过反射很好的解决python中的反射(1)__import__() 动态加载模块(2)hasattr() 判断实例是否存在字符串对应的属性(3)get原创 2020-06-07 14:13:01 · 432 阅读 · 0 评论 -
Django中不携带token导致csrf验证失败解决方法
1 问题在使用Django发送post等请求时如果不懈怠csrf的token就会出现403 Forbidden错误。2 解决方式如果很多接口都不需要csrf验证的话,则可以将settings文件中csrf中间件注释不使用,而在需要的地方利用装饰器 @csrf_protect 进行装饰如果大部分接口都需要验证而少部分不需要验证,则可以通过装饰器 @csrf_exempt 进行装饰以上是fbv模式开发解决方式,而采用cbv模式开发则通过装饰器 @method_decorator(csrf_e原创 2020-05-21 16:17:38 · 872 阅读 · 1 评论 -
python中getattr函数妙用
函数说明getattr(object, name, default=None)object:类实例name:str 属性名default:str 如果没有查找到,用该值替代用法实现反射,主要参考django的源码class Test(): def __init__(self): self.methods = ['method1', 'method2', 'method3'] def method1(self): print('Method1原创 2020-05-19 21:40:10 · 1097 阅读 · 0 评论 -
阿里云ubuntu服务器环境配置
1 引言我租的是阿里云的轻量级应用服务器,学生机很便宜,选用的是ubuntu系统镜像,在租阿里云后ubuntu自带python2.7而我们需要安装python3.6.3版本所以我们开始我们的安装。2 安装python3.6(1)sudo su root (2) apt-get update (3) apt-get install software-properties-comm...原创 2018-01-16 12:24:36 · 2426 阅读 · 3 评论 -
基于卷积神经网络的猫种类的识别
1 引言我也是刚刚接触卷积神经网络不久,理解的也不是特别深入,以下都是我自己的个人想法,如有错误希望大家指正。这个是一个基于类似于VGG模型(模型来源于keras文档)的卷积神经网络实现的图片分类器,实现的是对猫的种类识别,因为数据集比较难找所以只用了320张图片做训练集,用69张图片做测试集。具体猫的分类一共有4类:布偶猫,孟买猫,暹(xian)罗猫,英国短毛猫。(图片均来源于网络图片)原创 2018-01-16 09:55:56 · 14129 阅读 · 16 评论 -
移动端实现项目
1 引言利用Hbuilder尽行手机app开发,有以下几点好处: (1)已有的web项目可以很快速的改成手机app (2)开发一次双端运行(ios,安卓) (3)开发简单,会基本的html就能开发2 具体实现其实与之前写的B/S相似,手机端主要实现图片上传功能,而后台则根据上传的图片进行分类查询数据库返回结果。这里我将后台的识别结果页面整体返回(可以理解成将后台页面嵌在app原创 2018-01-16 13:20:54 · 4353 阅读 · 1 评论 -
Django项目搭建
1 环境搭建Python等环境的安装在这里就不一一描述了,建议安装anaconda这是一个开源的平台,里面包含了很多科学包很方便。 环境:Django1.8.2 python3.6.3 tensorflow1.3 h5py2.7 keras2.1.2 numpy1.13.3 pillow5.0.0 pymysql0.8.02 搭建一个Django项目(1)通过cmd切换目录到你的虚拟原创 2018-01-16 09:57:18 · 4604 阅读 · 4 评论 -
启用Django后台管理
(1) 在admin.py中添加admin.site.register(Catinfo)(2) 输入python manage.py createsuperuser (3) 启动服务器python manage.py runserver 注:若想通过主机的ip地址访问,可以在settings.py中添加ALLOWED_HOSTS = '*'然后这样启动服务pytho原创 2018-01-16 11:47:05 · 1732 阅读 · 0 评论 -
与Django结合利用模型对上传图片预测
1 预处理(1)对上传的图片进行预处理成100*100大小def prepicture(picname): img = Image.open('./media/pic/' + picname) new_img = img.resize((100, 100), Image.BILINEAR) new_img.save(os.path.join('./media/p原创 2018-01-16 11:40:23 · 5222 阅读 · 12 评论 -
卷积神经网络的搭建
1 预处理训练集与测试集图片说明:因为我们从网上下载的图片各种格式都有大小也不统一,所以图片的批量预处理是很必要的。 (1)将图片大小统一修改成100*100,可参考下面代码def convertjpg(jpgfile,outdir,width=100,height=100): img = Image.open('C:/Users/ASUS/Desktop/cat/暹罗猫/'原创 2018-01-16 11:11:28 · 11942 阅读 · 15 评论 -
Django与Mysql数据库的连接
1 配置(1)在settings中配置数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cat', # 数据库名 'USER': 'root', # 用户名 'PASS原创 2018-01-16 10:49:13 · 20219 阅读 · 4 评论 -
Django图片的上传
1 配置(1)在根目录下建立media文件夹,并在其下建立pic文件夹 (2)在settings中配置目录MEDIA_ROOT = os.path.join(BASE_DIR, "./media")(3)views中添加def catinfo(request): if request.method == "POST": f1 = request.F原创 2018-01-16 10:36:00 · 5819 阅读 · 2 评论