snippet

Django restframework序列化

百般思念 提交于 2019-11-30 23:00:58
django-rest-framework-tutorial-cn(DRF中文教程,以下摘要需要注意的部分,便于理解回顾) https://whatwewant.gitbooks.io/django-rest-framework-tutorial-cn/content/1.Serialization.html 创建一个 Model class Snippet(models.Model): ... 参看教程(略) 创建一个序列化类(Serializer class) DRF的序列化的类类似于的Django的表单类,Django的表单类是用于沟通django的Model和网页的form之间的桥梁; 而序列化类是哟哦那个与沟通Django的Model类和JSON数据格式之间的桥梁。 对model实力序列化/反序列化成表述,这里用json。 SnippetSerializer(serializers.Serializer ): ... # 定义如何通过反序列化数据生成正确的对象实例 def restore_object(): pass 使用序列化工作 创建snippets实例: snippet = Snippet(code='foo = "bar"\n') snippet.save() snippet = Snippet(code = 'print "hello, world"\n')

vscode 中的 vue 格式化(一)

ε祈祈猫儿з 提交于 2019-11-29 05:28:24
使用 vscode 开发 vue, 必不可少的插件包括 vetur , prettier vetur 提供了下面一系列的功能: Features Syntax-highlighting 高亮 Snippet 代码片段 Emmet 缩写语法 Linting / Error Checking 代码格式检查 Formatting 代码格式化 Auto Completion 自动补全 Debugging debug 这些功能挺齐全了,但是 vetur 使用的代码格式化工具是 prettier ,所以如果不安装 prettier 的话也是不能正常完成格式化的。 不过 prettier 的默认是 tab 占两个空格,不符合我的习惯,所以要改成 4 个空格。 另外 vscode 自身的 html 和 js 的格式化就已经挺符合我的习惯了,因此也改为使用 vscode 的。 最终的设置如下: "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatter.ts": "vscode-typescript", "vetur.format.defaultFormatter.css

vim中自动补全插件snipmate使用

£可爱£侵袭症+ 提交于 2019-11-28 21:48:50
vim中自动补全插件snipmate使用 1、下载snipMatezip: https://github.com/msanders/snipmate.vim/archive/master.zip 2、解压master.zip unzip master.zip -d ~/.vim (若是没有此目录,就自己建一个) cd ~/.vim mv snipmate.vim-master/* ./ 3、定制自己的快捷键,在~/.vim/snippet s/python.snippets 文件中有着各种快捷键的定义 ,自己也可以添加配置,当然除了c语言之外snipmate还支持其他的各种语言如:shell 、ruby、python等, 下面是一个python语言snippets文件 cat /root/.vim/snippets/python.snippets snippet #! #!/usr/bin/env python snippet imp import ${1:module} # Module Docstring snippet docs ''' File: ${1:`Filename('$1.py', 'foo.py')`} Author: ${2:`g:snips_author`} Description: ${3} ''' snippet wh while ${1

Json中的几个方法

戏子无情 提交于 2019-11-28 07:20:34
from rest_framework.renderers import JSONRenderer from rest_framework.parsers import JSONParser 1、JSONRenderer().render(serializer.data)将ReturnDict字典类型转换为字节流 snippet = Snippet(owner=user,code='foo = "bar"\n') snippet.save() serializer_context = { 'request': request, } serializer = SnippetSerializer(snippet, context=serializer_context) print(type(serializer.data)) print(serializer.data) """ #<class 'rest_framework.utils.serializer_helpers.ReturnDict'> #{'id': 34, 'title': '', 'code': 'foo = "bar"\n', 'linenos': False, 'language': 'python', 'style': 'friendly'} """ content = JSONRenderer()