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