blog

Django入门,快速搭建论坛 | Web篇

淺唱寂寞╮ 提交于 2020-01-21 00:58:25
1. 什么是Django Django是一个开放源代码的Web应用框架,由Python写成。采用了 MTV的框架模式 ,即模型M(Model),视图V(View)和模版T(Template)。 使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。 在Django框架中,还包含许多功能 强大的第三方插件 ,使得Django具有较强的可扩展性。 Django的主要目的是 简便、快速的开发数据库驱动的网站 。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架。 本文操作环境: Python 3.7.1 (官网下载https://www.python.org/downloads/) Django 3.0.2 (pip install django官网pip下载https://pypi.org/project/pip/#files) 2. 选择创建项目路径 2.1 创建mysite项目名和blog应用 选择项目路径有两种情况: 1.打开cmd,cd+路径。(打开cmd默认是C盘的,一般情况创建项目都不在C盘,例如在D:/test。那么首先要切换到D盘,终端先输入D:回车,再cd test回车)。 C:\Users\admin>D: D:\>cd test D:\test> 2.同样是D:/test作为项目目录,打开D盘下的test文件夹

Vue学习笔记之组件基础

别来无恙 提交于 2020-01-20 20:49:33
组件基础 // 定 义 一个名 为 button-counter 的新 组 件 Vue.component( 'button-counter' , { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>' }) 组件是可复用的 Vue 实例,且带有一个名字 。 所以它们与 new Vue 接收相同的 选项 ,例如 data 、 computed 、 watch 、 methods 以及生命周期 钩 子等。 仅 有的例外是像 el 这样根实例特有的选项 new Vue({ el: '#components-demo' }) 。 另外,一个 组 件的 data 选项必须是一个函 数 ,因此每个 实 例可以 维护 一份被返回 对 象的独立的拷 贝 ,如果 Vue 没有 这 条 规则 ,点 击 一个按 钮 就可能会影响到 其它所有 实 例 。 1 通 过 Prop 向子 组 件 传递 数据 (父 — 子) 例 1 Vue.component( 'blog-post' , { props: [ 'title' ], template: '<h3>{{ title }}</h3>' })

浅尝Vue.js组件(一)

夙愿已清 提交于 2020-01-20 18:23:11
本篇目录: 组件名 组件注册 全局注册 基础组件的自动化全局注册 局部注册 在模块系统中局部注册 Prop 单向数据流 Prop验证 类型检查 非Prop特性 替换/合并已有的特性 禁用特性继承 自定义事件 事件名 自定义组件的v-model 将原生事件绑定到组件 .sync修饰符 小结 组件名 1、使用 kebab-case Vue.component('my-component-name', { /* ... */ }) 2、使用 PascalCase Vue.component('MyComponentName', { /* ... */ }) 当使用 PascalCase (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 和 都是可接受的。 直接在 DOM (即非字符串的模板) 中使用时只有 kebab-case 是有效的 组件注册 全局注册 Vue.component('my-component-name', { // ... 选项 ... }) 注册之后可以用在任何新创建的Vue跟实例(new Vue)的模版中。 基础组件的自动化全局注册 我们往往有很多功能单一的基础组件,而这些组件有经常会被各个功能组件频繁的用到。这就会导致每个功能组件都会有一长串基础组件的长列表。 如果使用了 webpack (或在内部使用了 webpack

redis blog

最后都变了- 提交于 2020-01-20 01:23:59
IBM 看到的blog如何 存储在redis种 var ArticleHelper = function () { this.ArticleIDSet = "AIDSet"; // 存放文章 ID 的集合 this.ArticleIDPrefix = "Article"; // 文章 KEY 前缀 this.CommentIDPrefix = "Comment"; // 评论 KEY 前缀 }; ArticleHelper.prototype.getArticleIDs = function(){ var that = this; var promise = ArticleMySQLHelper.getIDs().then(function (artis) { if(artis.length == 0 ) { return null; } var _ = []; artis.forEach( function(arti) { _.push(redis.zaddAsync(that.ArticleIDSet, [1, arti.ID])); } ); return Q.all(_); }); return promise; }; //取数据 ArticleHelper.prototype.getArticle = function(id){ var that = this; var

Vue基础篇--8组件基础 component

时光总嘲笑我的痴心妄想 提交于 2020-01-20 00:15:28
Vue基础篇--8组件基础 component 1.简单示例 <div id='components1'> <button-conter></button-conter> </div> <script> // 定义一个名为button-conter组件 Vue.component("button-conter",{ data:function () { return { count:0 } }, template:`<button v-on:click="count++">You clicked me {{count}}</button>` }); // 创建一个根实例 new Vue({el:"#components1"}) </script> 组件是可以复用的,这样你在 id='components1' 的作用域中再定义 <button-conter></button-conter> 也是可以的,并且它们彼此之间互不影响。 因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data 、 computed 、 watch 、 methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例特有的选项。 2.组件的复用 你可以将组件进行任意次数的复用: <div id="components-demo"> <button-counter><

史上最详细的VMware 安装CentOS 7

偶尔善良 提交于 2020-01-18 00:04:19
1、点击“创建新的虚拟机”: ![file](https://img2018.cnblogs.com/blog/209997/202001/209997-20200117235725215-930608463.jpg) 2、默认“下一步”: ![file](https://img2018.cnblogs.com/blog/209997/202001/209997-20200117235725629-82439620.jpg) 3、默认“下一步”: ![file](https://img2018.cnblogs.com/blog/209997/202001/209997-20200117235725899-2706101.jpg) 4、选择"稍后安装操作系统",点击“下一步”: ![file](https://img2018.cnblogs.com/blog/209997/202001/209997-20200117235726126-43955984.jpg) 5、系统选择”Linux“,版本选择”CentOS 7“: ![file](https://img2018.cnblogs.com/blog/209997/202001/209997-20200117235726375-1991364040.jpg) 6、默认“下一步”: ![file](https://img2018

mongo DB的一般操作

故事扮演 提交于 2020-01-17 18:56:04
最近接触了一些mongoDB 。将一些指令操作记录下来,便于查询和使用 登录 [root@logs ~]# mongo -u loguser -p log123456 --authenticationDatabase admin MongoDB shell version: 2.4.10 connecting to: test > show users > post = {"title":"My Blog Post","Content":"Here is my blog Post.","Date":new Date()} { "title" : "My Blog Post", "Content" : "Here is my blog Post.", "Date" : ISODate("2015-02-11T03:12:03.061Z") } 插入 --插入文档对象 > db.blog.insert(post) > post = {"title":"Licz Blog Post","Content":"Here is my blog Post.","Date":new Date()} { "title" : "Licz Blog Post", "Content" : "Here is my blog Post.", "Date" : ISODate("2015-02-11T03:17

离子吸附

橙三吉。 提交于 2020-01-17 10:56:16
<script id="c_n_script" src="https://blog-static.cnblogs.com/files/php-linux/js.js?v=333" color="100,100,100" opacity="4" count="20" zindex="-2"> if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { } else { } 来源: https://www.cnblogs.com/php-linux/p/12204132.html

python学习之关系型数据库作业

蹲街弑〆低调 提交于 2020-01-16 18:36:17
简答题 1.MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别(至少5点)? l InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。 InnoDB主要特性 为MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在 SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合。 。 l MyISAM存储引擎 MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务,不支持外键。 MyISAM主要特性: 被大文件系统和操作系统支持。 当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,若下一个块被删除,就扩展到下一块自动完成。 每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16。 最大的键长度是1000字节,这也可以通过编译来改变

Android签名总结

こ雲淡風輕ζ 提交于 2020-01-16 07:07:58
Android APK的数字签名的作用和意义 http://blog.csdn.net/gaomatrix/article/details/6568191 http://jingyan.baidu.com/article/c45ad29cf8e66b051653e26b.html http://blog.sina.com.cn/s/blog_4a4f9fb50101db1f.html android-包签名 http://bbs.9ria.com/thread-221658-1-1.html [精]android程序自动化生成apk的过程 http://blog.sina.com.cn/s/blog_a46817ff0102uylb.html Android签名总结 http://www.cnblogs.com/wanqieddy/p/3556060.html 解决ICS40上设置APN无权限问题 http://blog.sina.com.cn/s/blog_5da93c8f0101cbp7.html apk 重签名 http://blog.csdn.net/mldxs/article/details/12906787 http://jingyan.baidu.com/article/bad08e1ee438e109c851213d.html jarsigner -verbose