snippet

ModelSerializer 和 Mixin的使用

丶灬走出姿态 提交于 2019-12-26 11:44:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用serializers.ModelSerializer 之前我们学了serializers模块中Serializer类的使用,现在我们来学习一下如何使用Django中的serializers.ModelSerializer类替换之前的serializers.Serializer类 上一章我们是在Schools APP中的serializer.py中编写的代码吧,我们先看一下之前的代码 from rest_framework import serializers from .models import School class SchoolSerializer(serializers.Serializer): name = serializers.CharField() desc = serializers.CharField() location = serializers.CharField() create_time = serializers.DateTimeField(default=datetime.now,) course_numbers = serializers.IntegerField() def create(self, validated_data): """ Create and

oop_test.py --- ex41.py 关于该程序架构/设计方法的思考

。_饼干妹妹 提交于 2019-12-06 14:05:43
关于该程序架构/设计方法的思考 有想法就暂时记录起来? 目标,也就是测试用例main函数想要实现的功能: 1. 执行程序后能看到一行语句(代码),可 随机 表示以下6种操作: (1)某类的创建; (2)某类的某个实例对象的初始化函数; (3)某类的类函数的定义; (4)创建某个类的实例对象; (5)实例对象调用类函数; (6)给实例对象的属性赋值。 2. 用户再按一下回车键,屏幕上可显示出对上述语句的具体解释。 具体代码的实现: 关于main函数,即测试用例: 1. 随机产生一行语句代码(格式),保存为变量snippet,并得到该语句对应的描述(格式)phrase; 2. 传参给convert(snippet, phrase),得到具体的snippet和phrase(有具体类名函数名); 3. 打印到屏幕; 4. 可加保护try...except。 关于其他函数和变量: 1. 建立“语句--解释”的字典。某种语句对应有固定的某种解释语句。用户看到语句(key)后再按回车,屏幕显示语句解释(value);该字典为全局变量。 {"语句格式": "语句解释", "class %%%(object):\n\tdef __init__(self, ***)": "class %%% has-a __init__ that takes self and *** parameters."} #

Django-restframework01 REST框架原始写法,与表单Form类似,实例

六月ゝ 毕业季﹏ 提交于 2019-12-06 01:24:34
1. 创建模型(models.py) from django.db import models # 高亮文本, 两种风格 from pygments.lexers import get_all_lexers from pygments.styles import get_all_styles LEXERS = [item for item in get_all_lexers() if item[ 1 ]] LANGUAGE_CHOICES = sorted([(item[ 1 ][ 0 ], item[ 0 ]) for item in LEXERS]) STYLE_CHOICES = sorted((item, item) for item in get_all_styles()) class Snippet (models.Model) : created = models.DateTimeField(auto_now_add= True ) title = models.CharField(max_length= 100 , blank= True , default= '' ) code = models.TextField() linenos = models.BooleanField(default= False ) language = models

VScode中自定义用户代码片段(C user snippet)自动生成C语言头文件排除重复包含

北战南征 提交于 2019-12-05 21:28:25
环境 WINDOWS 2016 VSCode v1.25.1 C语言用户代码片段SNIPPET配置c.json内容 { // Place your snippets for c here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: "C header file": { "prefix": "#ifndef", "body": [ "#ifndef __$1_h__", "#define __$1_h__", "", "#ifdef __$1_h__GLOBAL", "\t#define __

Python3 Error: TypeError: Can't convert 'bytes' object to str implicitly

匿名 (未验证) 提交于 2019-12-03 02:13:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am working on exercise 41 in learnpythonthehardway and keep getting the error: Traceback (most recent call last): File ".\url.py", line 72, in <module> question, answer = convert(snippet, phrase) File ".\url.py", line 50, in convert result = result.replace("###", word, 1) TypeError: Can't convert 'bytes' object to str implicitly I am using python3 while the books uses python2, so I have made some changes. Here is the script: #!/usr/bin/python # Filename: urllib.py import random from random import shuffle from urllib.request import urlopen

latex在vim中的代码片段

天涯浪子 提交于 2019-12-03 02:02:51
Gilles Castel写的vim中使用的代码片段,质量很高,原文:https://github.com/gillescastel 下载后,存放到 ~/.vim/plugged/ultisnips/UltiSnips 下面是记录一下,该代码片段: global !p texMathZones = ['texMathZone'+x for x in ['A', 'AS', 'B', 'BS', 'C', 'CS', 'D', 'DS', 'E', 'ES', 'F', 'FS', 'G', 'GS', 'H', 'HS', 'I', 'IS', 'J', 'JS', 'K', 'KS', 'L', 'LS', 'DS', 'V', 'W', 'X', 'Y', 'Z']] texIgnoreMathZones = ['texMathText'] texMathZoneIds = vim.eval('map('+str(texMathZones)+", 'hlID(v:val)')") texIgnoreMathZoneIds = vim.eval('map('+str(texIgnoreMathZones)+", 'hlID(v:val)')") ignore = texIgnoreMathZoneIds[0] def math(): synstackids = vim.eval(

Most popular youtube videos from Youtube API

匿名 (未验证) 提交于 2019-12-03 01:06:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am trying to get popular YouTube videos data using python. While I can successfully download the data, I cannot store it or save it in csv format. Here is the code I used: # -*- coding: utf-8 -*- import os import google.oauth2.credentials import google_auth_oauthlib.flow from googleapiclient.discovery import build from googleapiclient.errors import HttpError from google_auth_oauthlib.flow import InstalledAppFlow CLIENT_SECRETS_FILE = "client_secret.json" SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl'] API_SERVICE_NAME =

VSCode Snippet 小试牛刀

匿名 (未验证) 提交于 2019-12-02 22:06:11
这几天因为一个需求,要不断重复一个用特定代码段去包围不同代码的需求。 这个要不断移动鼠标以及重复敲打相同代码的体力活,实在让我老眼昏花,体内的懒人之力迫使我想一个快捷的方法来代替之。 之前就知道Snippet能够自定义代码段,借此机会正好研究了下,接下来我会简单介绍一个自定义Snippet的例子。 1. 打开VSCode, 按ctrl+shift+p 打开command palette, 输入Snippet,如下 2.选择Configure User Snippets,接着会让你选择创建的Snippet应用于哪种语言,在这里我选择的是JavaScript 3. 选择完语言类型之后,就会生出一个相对应的Json文件 字段名以及含义: 1. ‘Print to console': 是这个Snippet的名字,随便你取张三李四 2. ’prefix': 是呼出这个Snippet的简称 3. ‘body': 是自定义的代码段主体 4. ’description': 顾名思义,在选择Snippet的时候,对Snippet的解释也会浮现于下方 这里重点要看body,body部分便是你所定义的代码段的输出,下图是自己写的一个例子 可以看到body部分定义了两行内容,这里的一行内容就是定义了实际的一行代码。 body部分可以定义光标位置,可以添加占位符,以及加入变量,上图中的TM_SELECTED

Navicat使用教程:使用Navicat代码段

半城伤御伤魂 提交于 2019-12-02 07:50:56
下载Navicat Premium最新版本 Navicat Premium 是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 当 Navicat Premium 的Non-Essential版本引入代码片段功能时,针对首选数据库类型编写查询变得比以往任何时候都容易。代码段功能允许您在SQL编辑器中工作时将可重用代码插入到SQL语句中。除了获得对内置代码片段集合的访问权之外,您还可以定义自己的代码片段。这篇文章将概述这一新功能。 代码段窗格 代码段窗格位于SQL编辑器的右侧,它提供了在SQL编辑器中工作时将可重用代码插入SQL语句的简单方法。如果编辑器窗口停靠到Navicat主窗口,则可以单击信息窗格中的()图标(下图中的#1)查看代码段库。 代码段库包括内置和用户定义的代码段。如果要减少列表中的条目数,可以在搜索框中输入搜索字符串以筛选列表(上图中的#2)。还可以根据数据库类型或所有数据库类型显示可用的代码段。右键单击库中的任意位置,然后从弹出菜单中选择“Show Snippets For Other Database Type”,以显示或隐藏其他数据库类型的代码段。项目旁边的复选标记表示“Show Snippets For Other Database Type”处于活动状态。