摘要: 这种没名字的直接导出或者 导出都会报错,要用:阅读全文
posted @ 2019-04-14 09:38 刘知昊 阅读(27) 评论(0) 编辑
摘要: 模块文件other.js: 导进来并使用: 运行: E:\WorkSpace\JavaScriptStudy>node main.js啊啊啊666阅读全文
posted @ 2019-04-10 17:49 刘知昊 阅读(26) 评论(0) 编辑
摘要: 字段过滤 一般过滤可以重写get_queryset方法实现,这时候就可以去掉queryset这个属性了: 现在就可以通过在url里指定参数price_min来实现对获取到的商品价格的过滤了。 注意在使用这种方法时,要在router.register里配置base_name,不然运行不了。 还可以使用阅读全文
posted @ 2019-01-16 11:50 刘知昊 阅读(317) 评论(0) 编辑
摘要: GenericViewSet 例如GenericViewSet继承了ViewSetMixin和generics.GenericAPIView,而里面只有一个pass没有任何代码,如果要使用它,比如在前面的Goods商品的views里使用,因为需要get请求所以还是要另外继承一个ListModelMi阅读全文
posted @ 2019-01-15 22:03 刘知昊 阅读(33) 评论(0) 编辑
摘要: APIView(继承了View) mixins+GenericAPIView(继承了APIView) 注意如果只是商品,其实不需要给post方法,因为只允许用户获取商品,而不是去提交商品(注意restful的HTTP方法的语义正确)。而管理员后台的提交商品都在admin或者xadmin里做好了。 L阅读全文
posted @ 2019-01-15 20:39 刘知昊 阅读(56) 评论(0) 编辑
摘要: 一般的Serializer要自己手动添加各个字段: 使用ModelSerializer可以免去这种繁琐的一个个添加字段的方式: 使用fields = "__all__"即可将所有字段都序列化。阅读全文
posted @ 2019-01-15 20:00 刘知昊 阅读(88) 评论(0) 编辑
摘要: 调用方法 都是导入urls.py的urlpatterns里配置使用: Django方式 创建一个views_base.py,里面: DRF方式 自定义model的序列化器,在serializers.py: 在views.py: 其中DRF方式更强大,在浏览器请求下会直接返回一个易读的HTML而不是J阅读全文
posted @ 2019-01-15 18:17 刘知昊 阅读(139) 评论(0) 编辑
摘要: 如果用HttpResponse一般这样用是正确的(记得要指明content_type="application/json"): 下面这样写就可能出现有些类型序列化不了: 这是因为这个json.dumps不能序列化datetime这样类型的数据,所以才会用第一种那种serializers.serial阅读全文
posted @ 2019-01-15 13:48 刘知昊 阅读(419) 评论(0) 编辑
摘要: 访问:https://www.crx4chrome.com/crx/5454/ 翻墙,点击从Google CDN下载,下载好后得到一个.crf文件,不妨放到自己的ChromePlugin目录下。 用Chrome访问:chrome://extensions/ 开发者模式下拖动进来安装。阅读全文
posted @ 2019-01-15 13:29 刘知昊 阅读(16) 评论(0) 编辑
摘要: 可以将其自定义: 然后当要获取时,传统的方式: 如果是给第三方做东西,可能没法直接访问到对方的用户表,这时候因为前面定义了它是auth,可以这样获取:阅读全文
posted @ 2019-01-14 13:42 刘知昊 阅读(22) 评论(0) 编辑