snippet

Odoo12 之主题创建或扩展

℡╲_俬逩灬. 提交于 2021-02-18 22:30:52
初次使用 Odoo 来制作网站,因Odoo自带代码块效果单一,无法满足当前网站展示效果,需要对当前代码块进行添加或扩展。而这个代码块是属于网站中的布局设计这一块,Odoo 将所有的布局以及逻辑行为,都“模块化”了。Odoo 创建布局同Html不一样,是一个完全的视角改变,从视觉上看,创建的布局,可以让用户 “拖拽” 到页面中任意位置并对它进行编辑。Odoo 布局就是一个模块化的布局,目标就是样式化这些元素来达到一个比较完美的效果。 Odoo 页面规范 odoo 始于 XML 规范,所有的代码都必须在 <odoo></odoo> 标签内完成 <?xml version="1.0" encoding="utf-8" ?> < odoo >   ## YOUR CODE </ odoo > 创建布局结构,都必须在 <template></template> 标签内完成,如果当前 template 是网页,则必须要给当前 template 添加一个 page="True" 的属性 <?xml version="1.0" encoding="utf-8" ?> <odoo> <!-- === Template === --> < template name="Services page" id="website.services" page=" True "> <h1>Our

django-rest-swagger对API接口注释

与世无争的帅哥 提交于 2021-02-13 03:51:29
Swagger是一个API开发者的工具框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统服务器以同样的速度来更新,方法,参数和模型紧密集成到服务器端的代码中,允许API始终保持同步。 在使用 django-rest-framework 进行API开发,可以使用django-rest-swagger接入swagger自动生成接口文档。 1. 安装django-rest-swagger pip install django-rest-swagger 2.配置settings.py INSTALLED_APPS = [ ... ' rest_framework_swagger ' ... ] 3. views.py 该博文的项目是django-rest-framework中文站点的例子: https://q1mi.github.io/Django-REST-framework-documentation 当需要对接口的各种方法进行注释时,直接在该类下添加注释,如下所示。需要注意是的:注释的方法名称(如 get、post)要对应该类所含的方法名称 class SnippetList(generics.ListCreateAPIView): """ get: Return all snippets. post: Create a new

Chrome DevTools

点点圈 提交于 2021-02-09 07:55:47
Chrome DevTools 小技巧 1.表格视图 console.table(arr2/obj, [arrColName]); // 以列表形式显示对象属性/值或者多维数组键/值 2.计时 console.time/timeEnd(str); // 成对出现,配合使用 3.snippet 可以把自己的调试工具库放进去,非常方便 4.图片取色 用浏览器打开图片,审查元素,设置任意色值,用取色器取色 5.常用快捷键 Ctrl + Shift + f 跨文件查找 Ctrl + Shift + o 查找函数定义 Ctrl + p 转到Sources面板 Ctrl + Shift + c 审查元素 Ctrl + L 跳转到指定行 ESC 显示/不显示console Ctrl + L 清空console 零.主面板 1.常用功能 模拟设备(横屏切换),模拟触摸事件(默认开启) 2.不常用功能 模拟网络(移动网络性能优化),模拟经纬度、加速度,调试媒体查询 二.Elements 1.常用功能 定位,临时修改,查看css规则,事件监听 2.不常用功能 DOM断点 (插入断点,子树更新/属性值更新/节点移除时触发,对应DOM3级节点更新事件),拖放节点修改DOM结构, 强制元素显示hover/active等状态 三.Network 1.网络面板能做什么 哪个资源最晚开始下载?

Django REST framework--序列化

左心房为你撑大大i 提交于 2021-01-23 05:19:35
Django REST framework--序列化 基础准备工作 创建项目添加应用 (venv) lee@lee:~/PycharmProjects/Djdemo/ djdemo$ python manage.py startapp snippets (venv) lee@lee: ~/PycharmProjects/Djdemo/djdemo$ 项目目录结构 (venv) lee@lee:~/PycharmProjects/Djdemo/djdemo$ tree -L 2 . ├── djdemo │ ├── __init__ .py │ ├── __pycache__ │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── field_options │ ├── admin.py │ ├── apps.py │ ├── __init__ .py │ ├── migrations │ ├── models.py │ ├── __pycache__ │ ├── tests.py │ └── views.py ├── manage.py ├── many_to_many │ ├── admin.py │ ├── apps.py │ ├── __init__ .py │ ├── migrations │ ├── models.py │ ├─

关于OSPF LSA不稳定!

孤人 提交于 2021-01-12 02:01:45
Issue 1 Solution It is important that you understand the error message during attempts to troubleshoot flood war messages. The messages appear differently on the origination and flush routers. For this reason, it is crucial to focus on the LSA type for which the flood war message is reported, as each LSA type is troubleshot differently. Here is an example snippet of the OSPF flood war message: %OSPF-4-FLOOD_WAR: Process 1 re-originates LSA ID 172.16.254.25 type-2 adv-rtr 172.16.253.1 in area 0 %OSPF-4-FLOOD_WAR: Process 1 flushes LSA ID 172.16.254.25 type-2 adv-rtr 172.16.253.1 in area 0 Here

前端项目如何使用firebase实时数据库

自古美人都是妖i 提交于 2020-12-30 18:02:42
假设我们的前度项目名为 demoapp 首先登录firebase官网 https://console.firebase.google.com/ 创建一个新项目名为 demoapp 为该项目创建 web应用 名为 demoapp 点击配置页面 ->项目设置 在 常规->网页应用->Firebase SDK snippet 下选择 config 复制配置代码。 在项目中安装firebase npm i firebase 在项目中创建firebase.js文件 内容设置如下: import firebase from 'firebase'; const firebaseConfig = { apiKey: "AIzaSyCSdwKEWgros5sQTliMsrkupYXzR1rOREg", authDomain: "slack-clone-b9c8a.firebaseapp.com", databaseURL: "https://slack-clone-b9c8a-default-rtdb.firebaseio.com", projectId: "slack-clone-b9c8a", storageBucket: "slack-clone-b9c8a.appspot.com", messagingSenderId: "593276018061", appId: "1

vscode添加vue文件模板

百般思念 提交于 2020-12-29 05:21:10
文件-》首选项-》用户代码片段-》输入vue,打开vue.json 添加模板json "Print to console" : { "prefix": "vuec" , "body" : [ "<template>" , " <div>" , " $0" , " </div>" , "</template>" , "" , "<script>" , "export default {" , " name: ''," , "" , " data () {" , " return {" , " }" , " }," , "" , " methods: {}" , "}" , "" , "</script>" , "<style lang='scss' scoped>" , "</style>" , "" ], "description": "Log output to console" } 保存,然后新建.vue文件,输入vuec+tab即生成模板 快捷输入console.log插件: JavaScript Snippet Pack 安装完,输入cl即快捷生成console.log() 来源: oschina 链接: https://my.oschina.net/u/4369346/blog/4233680

模拟“嫦娥五号”探月小游戏【附源码】

|▌冷眼眸甩不掉的悲伤 提交于 2020-12-21 17:32:45
1. 嫦娥五号 大家好,欢迎来到编程教室,我是 Crossin。 昨天凌晨,也就是2020年12月17日的1点59分,嫦娥五号返回器携带月球表面的土壤样品安全返回着陆,这也标志着探月工程嫦娥五号任务顺利完成。这是我国航天史上的首次。我国也因此成为了地球上第三个从月球上成功采样的国家。 为了庆祝这一重大时刻,我做了一个模拟探月的小游戏。 知乎视频 ​ www.zhihu.com 2. 一个小游戏 这个小游戏模拟了嫦娥五号探测器在月球表面 降落、采样、上升、对接 这一系列过程。 在实际的探月过程中,这些操作都是由程序精确测量和控制的。而在这个游戏里,则需要玩家手动完成 降落 和 上升对接 这两个操作。 点击屏幕中间的区域,可以控制发动机点火,从而在降落时制动减速,以及之后让上升舱起飞。点击屏幕两边的区域则可以调整探测器的姿态,从而实现左右位置的调整。这在最后与轨道舱对接时非常关键。 如果降落时和对接时速度过快,那我们的任务就失败了。所以,你需要通过你灵巧的手指,让探测器在保持一个平稳的状态。 看着是不是还挺简单的?不过已经试玩过的朋友里,我知道的还没有一个人可以第一次就对接成功的。 同样,当我们在新闻里看到嫦娥五号很轻松很顺利发射、入轨、降落、采样、上升、对接、返回,其背后是几代航天人艰苦卓绝的努力,难度之大远超一般人的想象。这里再次向他们致敬。 如果你想挑战一下,可以由此试玩:

运维自动化-ansible

喜你入骨 提交于 2020-12-20 20:08:53
ansible 简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 有大量常规运维操作模块,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。 ansible 任务执行 Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook: ad-hoc模式(点对点模式) 使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。 playbook模式(剧本模式) 是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等

学习Python需要用什么开发工具?

江枫思渺然 提交于 2020-12-09 00:25:40
最近有不少读者私信我,这不刚开始学习Python就开始遇到难题了,对于Python IDE都比较纠结,希望找到一些适合自己的、Python开发工具。本篇给大家分享几款Python开发工具,供正在纠结用哪种开发工具的小伙伴们参考~ 对于学习Python的小伙伴,首推的Pycharm。 首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制 另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 其次是sublime text啦,看看下图,是不是觉得很漂亮呢?它就是sublime text~~ Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。支持宏