为您找到搜索结果:2365个
value_counts()函数输出表格数组行列数据统计(python)
python中数据含量统计:对于:pandas表格数据numpy的数组型数据均可以通过value_counts()函数来进行输出pandas表格:print(data["size"].value_counts())numpy的数组型:print(n[0].value_counts())结果输出如下:Name:salary,Length:79,dtype:int642000人以上573500-2000人324150-500人31450-150人26915-50人156少于15人14Name:size,dtype:int64...
Django REST framework+Vue 打造生鲜电商项目(笔记十一)
(form:http://www.cnblogs.com/derek1184405959/p/8886796.html有修改)进入微博开放平台,首先要经过认证,然后才可以创建应用地址:http://open.weibo.com/authentication写上应用的名字,创建好后,会有个“AppKey”,这个非常重要OAuth2.0授权设置正常情况下,必须经过审核才可以让第三方登录,我们可以先用测试模式来完成。(1)添加测试用户,可以测试登录(2)高级信息我们用social_django第三方库来实现第三方登录github地址,上面有使用说明https://github.com/python-social-auth/social-app-django(1) 安装pipinstallsocial-auth-app-django (2)INSTALL_APP中配置'social_django',(3)生成表只需要做migrate,因为migration的文件已经生成好了pythonmanage.pymigrate可以看到数据库中多了五张表(4)添...
Django REST framework+Vue 打造生鲜电商项目(笔记十)
(from:https://www.cnblogs.com/derek1184405959/p/8877643.html 有修改)首先把pycharm环境改成本地的,vue中local_host也改成本地(1)goods/serializerclassBannerSerializer(serializers.ModelSerializer):'''轮播图'''classMeta:model=Bannerfields="__all__"(2)goods/views.pyclassBannerViewset(mixins.ListModelMixin,viewsets.GenericViewSet):"""首页轮播图"""queryset=Banner.objects.all().order_by("index")serializer_class=BannerSerializer(3)url#配置首页轮播图的urlrouter.register(r'banners',BannerViewset,base_name="banners")在设计Goodsmodel时候有一...
Django REST framework+Vue 打造生鲜电商项目(笔记九)
(from:http://www.cnblogs.com/derek1184405959/p/8859309.html)12.1.创建应用进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->>应用列表 创建应用 创建应用后会有一个appid。还需要提交信息进行审核。微信支付和支付宝支付都是要求企业认证才可以完成的,个人开发不可以,所以我们需要用沙箱环境,它可以让我们不具备这些应用或者说应用审核还没通过的时候先开发调试 12.2.沙箱环境沙箱应用地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info (1)公钥和私钥的生成方法地址:https://docs.open.alipay.com/291/105971/选winwods,如果linux就选linux下载好工具照着生成就可以了 (2)把生成的公钥和私钥拷贝到trade/keys下面---&g...
Django REST framework+Vue 打造生鲜电商项目(笔记八)
(form:http://www.cnblogs.com/derek1184405959/p/8862569.html)第三方登录和支付,都需要有服务器才行(回调url),我们可以用pycharm去远程调试服务器代码以全新阿里云centos7系统为例:11.1.阿里云安全组配置快速创建规则,选好常用端口,授权对象,确定就可以了 还要添加一个安全组规则,设置端口范围,授权对象,点确定 ssh连接yuminstallopenssh-server-yservicesshdrestart#xshell连不上,SSH服务端不允许密码验证。#服务端开启密码验证的方法:vim/etc/ssh/sshd_config把PasswordAuthentication项为yes重启服务servicesshdrestart 11.2.mysql安装#1.安装wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm-ivhmysql-community-release-el7-5.noarch....
Django REST framework+Vue 打造生鲜电商项目(笔记七)
(1)trade/serializer.py这里的serializer不继承ModelSerializer,是因为自己写的Serializer更加灵活,因为购物车在添加相同数据的时候,是不能报错的,而如果继承ModelSerializer,在model.py的ShoppingCart里面需要定义unique_together,这在mixins.CreateModelMixin里的create方法的is_valid的时候,如果记录里面已经有添加记录了,在验证的时候就报错了,根本不会用到ModelSerializer里面的create方法,这时就算我们重写ModelSerializer的create方法也是无效的。当然也可以重写mixins.CreateModelMixin里的create方法,但这样我们就不能用Serializer给我们的好处。from.modelsimportShoppingCartfromrest_frameworkimportserializersfromgoods.modelsimportGoodsclassShopCartSerializer(serialize...
Django REST framework+Vue 打造生鲜电商项目(笔记六)
(部分代码来自https://www.cnblogs.com/derek1184405959/p/8836205.html)九、个人中心功能开发1、drf的api文档自动生成(1) url#drf文档,title自定义path('docs',include_docs_urls(title='火影忍者')),访问:http://127.0.0.1:8000/docs 就可以自动生成 (2)drf文档的优点:自动生成文档里可以做交互和测试可以生成js,shell和python代码段(3)代码中注释的格式:ViewSet的格式,更多请看官方文档classGoodsListViewSet(mixins.ListModelMixin,mixins.RetrieveModelMixin,viewsets.GenericViewSet):'''list:商品列表,分页,搜索,过滤,排序retrieve:获取商品详情''' (4)Description添加字段的描述有三种方式:(help_text等)model的字段中加serializer的字段加filter中...
Django REST framework+Vue 打造生鲜电商项目(笔记五)
一、viewsets实现商品详情页接口(1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以了,(它的功能就是展示商品详情)classGoodsListViewSet(mixins.ListModelMixin,mixins.RetrieveModelMixin,viewsets.GenericViewSet): (2)商品轮播图实现商品轮播图是一个外键(因为轮播图的像素比普通的商品图片高,所以单独做成外键),序列化外键用嵌套的方法来实现#轮播图classGoodsImageSerializer(serializers.ModelSerializer):classMeta:model=GoodsImagefields=("image",)#商品列表页classGoodsSerializer(serializers.ModelSerializer):#覆盖外键字段category=CategorySerializer()#images是数据库中设置的related_name="images",把轮播图嵌套进来images=GoodsIma...
Django REST framework+Vue 打造生鲜电商项目(笔记四)
(PS:部分代码和图片来自博客:http://www.cnblogs.com/derek1184405959/p/8813641.html。有增删)(前言:为什么有了session了,还要用token呢?因为每次认证用户发起请求时,服务器需要去创建一个记录来存储信息。当越来越多的用户发请求时,内存的开销也会不断增加。)之前用django做的网站登录都会加上csrf-token防止跨站攻击,但此次的项目是前后端分离的,而且用户可以选择在手机上登陆,就不能限制跨站登陆了。而一开始我们创建超级用户后,为什么可以登录drf?是因为我们在urls.py配置了"path('api-auth/',include('rest_framework.urls')),",点进去查看源码,如下: 可以知道drf用的登陆还是基于csrf的模式,因此这里就不合适我们这个前后端分离的项目。因此我们需要用其他的用户认证模式,这些在drf的官方文档里都有说明,drf提供给我们的auth有三种。首先在setting.py中配置(不填写也会默认配置)REST_FRAMEWORK={'DEFAULT_A...
Django REST framework+Vue 打造生鲜电商项目(笔记三)
(PS:转载自http://www.cnblogs.com/derek1184405959/p/8810591.html 有修改)一、drf的过滤(1)添加到app里面INSTALLED_APPS=['django_filters',](2)新建filter.py自定义一个过滤器#goods/filters.pyimportdjango_filtersfrom.modelsimportGoodsclassGoodsFilter(django_filters.rest_framework.FilterSet):'''商品过滤的类'''#两个参数,name是要过滤的字段,lookup是执行的行为,‘小与等于本店价格’。#注意,这里我用的django-filter是2.0.0,因此跟视频教程中不一样,所以这里的#name="shop_price"要改为field_name="shop_price",不然报错price_min=django_filters.NumberFilter(name="shop_price",lookup_expr='gte')pri...
Django REST framework+Vue 打造生鲜电商项目(笔记二)
(转自https://www.cnblogs.com/derek1184405959/p/8768059.html)(有修改)接下来开始引入djangoresfulframework,体现它的强大之处1、写view函数#goods/view.pyfromdjango.views.genericimportViewfromgoods.modelsimportGoodsclassGoodsListView(View):defget(self,request):#通过django的view实现商品列表页json_list=[]#获取所有商品goods=Goods.objects.all()forgoodingoods:json_dict={}#获取商品的每个字段,键值对形式json_dict['name']=good.namejson_dict['category']=good.category.namejson_dict['market_price']=good.market_pricejson_list.append(json_dict)fromdjango.httpimportHttp...
Django REST framework+Vue 打造生鲜电商项目(笔记一)
首先,这系列随笔是我个人在学习Bobby老师的Django实战项目中,记录的觉得对自己来说比较重要的知识点,不是完完整整的项目步骤过程....如果有小伙伴想找完整的教程,可以看看这个(https://www.cnblogs.com/derek1184405959/p/8768059.html)setting.py中的设置DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'mxshop','USER':'root','PASSWORD':'root','HOST':'127.0.0.1',"OPTIONS":{"init_command":"SETstorage_engine=INNODB;"}#这个是为了后面第三方登陆而指定使用的mysql数据库的引擎,否则第三方登陆的makemigrations将会失败。 #注意,如果你的MYSQL版本>=5.6,改成"OPTIONS":{"init_command":"SETdefault_storage_engine=INNODB;"}}}安装驱动M...
表格和字段验证
当调用方法"is_valid()"时会进行表单验证。如果要自定义此过程,可以进行各种更改,每个更改用于不同的目的。在表格处理期间运行三种类型的cleaning方法。这些通常在"is_valid()"在表单上调用方法时执行。通常来说,如果数据有错的话,任何cleaning方法都可以触发 ValidationError;如果数据没问题,那么该方法会把cleaned后的数据转化为Pythonobject返回。表单的验证分为几个步骤,可以自定义或覆盖:1、Field上的to_python()方法是每次验证的第一步。它将值强制转换为正确的数据类型,如果不可能,则引发ValidationError。此方法接受窗口小部件的原始值并返回转换后的值。例如,FloatField会将数据转换为Pythonfloat或引发ValidationError。Field上的validate()方法处理不适合验证器的特定于字段的验证。它需要一个已被强制转换为正确数据类型的值,并在任何错误上引发ValidationError。此方法不返回任何内容,不应更改该值。您应该覆盖它以处理您不能或不想放入验证器的验证逻...
Vue项目的开发流程
我先安装的node.js1.确认已安装了node.js,可在cmd中输入(node-v和npm-v),如显示出版号,说明安装成功 2.安装webpack 和webpack-cli在全局下安装webpack :npm install webpack -g在全局下安装webpack-cli:npminstallwebpack-cli-g然后查看webpack 和webpack -cli版本webpack-v 和webpack-cli-v 3.安装vueclinpminstall-g@vue/cli 查看是否安装成功输入vue 4.然后准备新建项目vueinitwebpackWeCrm(这些不懂得可以搜一下,这里只记录流程和我遇到的问题) 这里提示我没有安装cli-init,安装一下再执行上面的就行了 ...
Vue.js的基础学习
Vue.js的基础网上很多,这里不记录开始正式页面的开发1.页面加载时请求数据methods:{post(){//发送post请求this.$http.post('../../ashx/UploadReceipt.ashx',{"Type":"GetMyConsumptionScore","MemberID":MemberID},{emulateJSON:true}).then(function(res){vardata=res.data;this.receiptdata=data;},function(){console.log('请求失败');})}} 然后想要在页面加载时调用此方法还需要在mounted中调用mounted:function(){this.post();},js完整代码newVue({el:'.common-box',data:{title:"标题",receiptdata:null,},mounted:function(){this.post();},methods:{post(){//发送get请求this.$http.post('../../ash...