返回顶部
扩大
缩小

Gaidy's

12 2019 档案

使用 Python 全栈打造淘宝客微信机器人
摘要:转载至:使用 Python 全栈打造淘宝客微信机器人 本篇 Chat 将会涉及: Python 环境下淘宝客 API 的使用; 使用 Python 第三方模块 itchat 实现微信的登录的自动回复操作; PyQt5 的布局管理与多线程应用 1 、前言 1.1、什么是淘宝客 相信很多人都听过或者接触 阅读全文

posted @ 2019-12-31 10:25 Gaidy 阅读(1829) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(十三)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 15:04 Gaidy 阅读(334) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(十二)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 15:02 Gaidy 阅读(451) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(十一)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 15:00 Gaidy 阅读(295) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(十)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:57 Gaidy 阅读(282) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(九)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:54 Gaidy 阅读(283) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(八)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:51 Gaidy 阅读(275) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(七)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:49 Gaidy 阅读(272) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(六)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:47 Gaidy 阅读(354) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(五)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:37 Gaidy 阅读(337) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(四)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:34 Gaidy 阅读(475) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(三)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:32 Gaidy 阅读(335) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(二)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:28 Gaidy 阅读(469) 评论(0) 推荐(0)

Django REST framework+Vue 打造生鲜超市(一)
摘要:目录 生鲜超市(一) 生鲜超市(二) 生鲜超市(三) 生鲜超市(四) 生鲜超市(五) 生鲜超市(六) 生鲜超市(七) 生鲜超市(八) 生鲜超市(九) 生鲜超市(十) 生鲜超市(十一) 生鲜超市(十二) 生鲜超市(十三) 代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFra 阅读全文

posted @ 2019-12-27 14:26 Gaidy 阅读(616) 评论(1) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(八)
摘要:31.电影详情页面 movie-template.wxml <view class="movie-container" catchtap="onMovieTap" data-movieId="{{movieId}}"> movie.js onMovieTap:function(event) { va 阅读全文

posted @ 2019-12-27 13:55 Gaidy 阅读(209) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(七)
摘要:27.实现上滑加载更多数据 movie-grid-template.wxml <import src="../movie/movie-template.wxml" /><template name="movieGridTemplate"> <scroll-view class="grid-conta 阅读全文

posted @ 2019-12-27 13:53 Gaidy 阅读(227) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(六)
摘要:24.更多电影 app.json "pages": [ "pages/posts/post", "pages/welcome/welcome", "pages/posts/post-detail/post-detail", "pages/movies/movies", "pages/movies/m 阅读全文

posted @ 2019-12-27 13:52 Gaidy 阅读(251) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(五)
摘要:21.电影页面数据绑定 movies.js var app = getApp();Page({ data: { inTheaters: {}, comingSoon: {}, top250: {}, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (optio 阅读全文

posted @ 2019-12-27 13:36 Gaidy 阅读(192) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(四)
摘要:19.添加电影tabBar tabBar文档 在posts目录下新建movies目录,分别创建四个文件 app.json配置tabBar { "pages": [ "pages/posts/post", "pages/welcome/welcome", "pages/posts/post-detai 阅读全文

posted @ 2019-12-27 13:31 Gaidy 阅读(187) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(三)
摘要:14.wx.showToast交互反馈 wx.showToast文档 post-detail.js添加个消息提示框 onCollectionTap: function(ev) { var postsCollected = wx.getStorageSync('posts_Collected') va 阅读全文

posted @ 2019-12-27 13:25 Gaidy 阅读(255) 评论(0) 推荐(0)

微信小程序实战–集阅读与电影于一体的小程序项目(二)
摘要:9.文章列表页跳转到文章详情页 给每篇文章添加个postId posts-data.js var local_database = [{ date: "2018/8/16", title: "荷塘月色", imgSrc: '/images/post/sls.JPG', content: '这几天心里 阅读全文

posted @ 2019-12-27 13:24 Gaidy 阅读(275) 评论(0) 推荐(0)

微信小程序实战--集阅读与电影于一体的小程序项目(一)
摘要:1.首页欢迎界面 项目目录结构 新建项目ReaderMovie,然后新建文件,结构如下 welcome.wxml <view class='container'> <image class='user-avatar' src="/images/avatar/4.png"></image> <text 阅读全文

posted @ 2019-12-27 13:22 Gaidy 阅读(444) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(十)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:19 Gaidy 阅读(374) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(九)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:18 Gaidy 阅读(300) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(八)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:16 Gaidy 阅读(218) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(七)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:15 Gaidy 阅读(415) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(六)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:14 Gaidy 阅读(285) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(五)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:13 Gaidy 阅读(191) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(四)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:11 Gaidy 阅读(389) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(三)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 教程 学习自慕课网-使用python3.x与Django2.0.1开发 阅读全文

posted @ 2019-12-27 13:10 Gaidy 阅读(396) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(二)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 在线演示 教程 学习自慕课网-使用python3.x与Django2. 阅读全文

posted @ 2019-12-27 13:08 Gaidy 阅读(513) 评论(0) 推荐(0)

Django+xadmin打造在线教育平台(一)
摘要:目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台(八) 在线教育平台(九) 在线教育平台(十) 代码 github下载 在线演示 教程 学习自慕课网-使用python3.x与Django2. 阅读全文

posted @ 2019-12-27 13:07 Gaidy 阅读(649) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客 (六)
摘要:6.1.comments插件 (1)安装 pip install django-contrib-comments (02)settings INSTALLED_APPS = [ 'django.contrib.sites', 'django_comments', ] SITE_ID =1 (3)we 阅读全文

posted @ 2019-12-27 11:43 Gaidy 阅读(309) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客(五)
摘要:5.1.自定义403,404和500页面 (1)website/urls.py from blog import views as blog_views handler403 = blog_views.permission_denied handler404 = blog_views.page_no 阅读全文

posted @ 2019-12-27 11:40 Gaidy 阅读(208) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客(四)
摘要:4.1.博客分类 (1)blog_tags.py @register.simple_tag def get_categories(): return Category.objects.all() @register.simple_tag def get_entry_count_of_category 阅读全文

posted @ 2019-12-27 11:24 Gaidy 阅读(297) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客(三)
摘要:3.1.分页功能 (1)views.py from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger def make_paginator(objects, page, num=3): paginator = Pagi 阅读全文

posted @ 2019-12-27 11:17 Gaidy 阅读(215) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客(二)
摘要:2.1.博客首页设计 (1)settings.py MEDIA_ROOT = os.path.join(BASE_DIR,'media').replace("//","/") MEDIA_URL = '/media/' (2)website/urls 添加图片的url from django.con 阅读全文

posted @ 2019-12-27 11:14 Gaidy 阅读(172) 评论(0) 推荐(0)

Django+Bootstrap+Mysql 搭建个人博客(一)
摘要:1.1.环境搭建 (1)虚拟环境 mkvirtualenv website pip install django==1.11.7 (2)创建项目和app:website和blog (3)设置中文settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'As 阅读全文

posted @ 2019-12-27 11:12 Gaidy 阅读(392) 评论(0) 推荐(0)

Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)
摘要:项目部署教程 在线演示 1.1.原理介绍 django 一个基于python的开源web框架 uwsgi 一是一个web服务器,也可以当做中间件 nginx 常用高性能代理服务器 wsgi.py django项目携带的一个wsgi接口文件 nginx Nginx是一个Http和反向代理服务器 什么是 阅读全文

posted @ 2019-12-27 11:03 Gaidy 阅读(275) 评论(0) 推荐(0)

微信小程序入门(六)
摘要:28.页面路由 框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下: 路由方式 29.小程序事件流 什么是事件? 事件是视图层到逻辑层的通讯方式 事件可以将用户的行为反馈到逻辑层进行处理 事件可以绑定在组件上,触发事件后,就会执行逻辑层中对应的时间处理函数 时间对象可以携带 阅读全文

posted @ 2019-12-27 10:48 Gaidy 阅读(211) 评论(0) 推荐(0)

微信小程序入门(五)
摘要:24.MINA框架讲解 MINA框架架构 25.小程序运行机制 小程序在首次打开的时间会比较长,后续再打开启动会很快,那么小程序是如何启动的呢? 运行机制-启动 冷启动 热启动 热启动:假入用户已经打开某个小程序,然后在一定时间内再次打开小程序,这个时候,就不需要重新启动了,只需要把后台小程序切换到 阅读全文

posted @ 2019-12-27 10:45 Gaidy 阅读(268) 评论(0) 推荐(0)

微信小程序入门(四)
摘要:16.WXSS特性之模板及引用 模板引用 index.wxml <template name="tempItem"> <view> <view>收件人:{{name}}</view> <view>手机号:{{phone}}</view> <view>地址:{{address}}</view> </v 阅读全文

posted @ 2019-12-27 10:43 Gaidy 阅读(179) 评论(0) 推荐(0)

微信小程序入门(三)
摘要:11.开发框架基本介绍 四个组成部分,其它三个前面介绍过了,主要WXS:WXS:对wxml增强的一种脚本语言,可以对请求的数据进行filter或者做计算处理,帮助wxml快速构建出页面结构。 12.WXML之语法 概念 WXML(WeiXin Markup Language)是框架设计的一套标签语言 阅读全文

posted @ 2019-12-27 10:41 Gaidy 阅读(169) 评论(0) 推荐(0)

微信小程序入门(二)
摘要:5.安装微信开发者工具 小程序入口文档 点“小程序开发”-->>"工具-->>再点左边的“下载”,进行开发者工具的下载 6.小程序代码结构简介 登陆开发者工具,创建小程序项目 目录结构 7.小程序配置文件介绍 全局配置app Pages tabBar networkTimeout debug nav 阅读全文

posted @ 2019-12-27 10:35 Gaidy 阅读(198) 评论(0) 推荐(0)

微信小程序入门(一)
摘要:1.小程序的背景 为什么会有小程序? 更好的体验 规范与管理 在微信浏览网页的时候经常会出现加载比较缓慢的情况,甚至还会出现短暂的页面白屏问题,那么微信小程序的诞生,其实就是让我们拥有更好的原生应用的体验,保证我们页面的资源能够快速地加载。那么对于微信来说呢,它可以更方便的介入和管理我们开发的小程序 阅读全文

posted @ 2019-12-27 10:33 Gaidy 阅读(223) 评论(0) 推荐(0)

网络协议
摘要:2.2 osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 2.3 tcp/ip五层模型讲解 我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议 就理解了整个互联网通信的原理。 阅读全文

posted @ 2019-12-27 10:03 Gaidy 阅读(248) 评论(0) 推荐(0)

SQLAlchemy
摘要:SQLAlchemy 1.1.SQLAlchemy介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 安装 pip install sqla 阅读全文

posted @ 2019-12-27 10:01 Gaidy 阅读(181) 评论(0) 推荐(0)

面试题目及答案
摘要:1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似 阅读全文

posted @ 2019-12-27 09:59 Gaidy 阅读(260) 评论(0) 推荐(0)

redis的使用
摘要:一、简介 1.1.概念 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、a 阅读全文

posted @ 2019-12-27 09:57 Gaidy 阅读(187) 评论(0) 推荐(0)

PYTHON面试
摘要:大部分的面试问题,有最近要找事的老铁吗? python语法以及其他基础部分可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list compreh 阅读全文

posted @ 2019-12-27 09:56 Gaidy 阅读(275) 评论(0) 推荐(0)

python开发面试问题
摘要:python语法以及其他基础部分 可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list comprehension和生成器的优劣; 什么是装饰 阅读全文

posted @ 2019-12-27 09:53 Gaidy 阅读(2401) 评论(0) 推荐(0)

Django用户登录与注册系统
摘要:一、创建项目 1.1.创建项目和app django-admin startproject mysite_login python manage.py startapp login 1.2.设置时区和语言 Django默认使用美国时间和英语,在项目的settings文件中,如下所示: LANGUAG 阅读全文

posted @ 2019-12-27 09:51 Gaidy 阅读(917) 评论(1) 推荐(1)

Flask请求扩展和数据库连接池
摘要:1.1.Flask之请求扩展 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask, Request, render_template app = Flask(__name__, template_folder='t 阅读全文

posted @ 2019-12-27 09:49 Gaidy 阅读(213) 评论(0) 推荐(0)

Flask-wtforms
摘要:wtforms组件使用 1.1.安装 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。安装方法 pip install wtforms 1.2.用户登录 用户登录时,对用户名和密码进行验证 (1)app.py from flask import Flask, r 阅读全文

posted @ 2019-12-27 09:46 Gaidy 阅读(225) 评论(0) 推荐(0)

博客园(自定义导航栏)
摘要:上一篇:博客园美化大全 在上一篇博客中已经介绍了 自动生成目录、返回顶部、爱心特效、添加github图标、扩大和缩小、设置签名、添加分享和推荐反对功能,这一篇介绍怎么自定义导航栏。 效果如下: 1.1.自定义导航栏 我的博客皮肤用的是AnotherEon001,假如你的博客用的是其它皮肤,样式需要自 阅读全文

posted @ 2019-12-27 09:45 Gaidy 阅读(457) 评论(0) 推荐(1)

博客园美化大全
摘要:1.1、自动生成目录 效果如下: (1)页脚js代码 首先得有js权限 <script type="text/javascript"> /* 功能:生成博客目录的JS工具 测试:IE8,火狐,google测试通过 zhang_derek 2018-01-03 */ var BlogDirectory 阅读全文

posted @ 2019-12-27 09:43 Gaidy 阅读(377) 评论(0) 推荐(1)

RESTful API 设计指南
摘要:简介 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,R 阅读全文

posted @ 2019-12-27 09:41 Gaidy 阅读(239) 评论(0) 推荐(0)

Memcached的使用
摘要:一、安装和启动 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客 阅读全文

posted @ 2019-12-27 09:40 Gaidy 阅读(242) 评论(0) 推荐(0)

Flask快速入门
摘要:flask快速入门 1.1.三种框架比较 Django: 重武器,内部包含了非常多组件:ORM、Form、ModelForm、缓存、Session、中间件、信号等 Flask:短小精悍,内部没有太多组件,第三方组件非常丰富。路由比较特殊,是基于装饰器来实现,但是本质还是通过add_url_rule来 阅读全文

posted @ 2019-12-27 09:38 Gaidy 阅读(182) 评论(0) 推荐(0)

Django rest framework(7)----分页
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:35 Gaidy 阅读(215) 评论(0) 推荐(0)

Django rest framework(6)----序列化
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:34 Gaidy 阅读(236) 评论(0) 推荐(0)

Django rest framework(5)----解析器
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:33 Gaidy 阅读(185) 评论(0) 推荐(0)

Django rest framework源码分析(4)----版本
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:32 Gaidy 阅读(142) 评论(0) 推荐(0)

Django rest framework源码分析(3)----节流
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:28 Gaidy 阅读(193) 评论(0) 推荐(0)

Django rest framework源码分析(2)----权限
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:21 Gaidy 阅读(181) 评论(0) 推荐(0)

Django rest framework源码分析(1)----认证
摘要:目录 Django rest framework(1) 认证 Django rest framework(2) 权限 Django rest framework(3) 节流 Django rest framework(4) 版本 Django rest framework(5) 解析器 Django 阅读全文

posted @ 2019-12-27 09:17 Gaidy 阅读(263) 评论(0) 推荐(0)

CRM客户关系管理系统(十三)
摘要:第十三章、用户自定义认证 13.1.用户自定义认证 class Meta: abstract = True (不会创建表,只把字段继承给子类) django加密方式:md5 + 盐 account LADP:轻量级目录账号管理协议(集中账号管理):通过网络到LDAP服务器上进行验证 SSO:Sing 阅读全文

posted @ 2019-12-26 16:49 Gaidy 阅读(336) 评论(0) 推荐(0)

CRM客户关系管理系统(十二)
摘要:十二章、学员报名流程开发 2 12.1.学员报名合同和证件信息上传 功能: 必须勾选报名合同协议 必须上传个人证件信息 最多只能上传三个文件 文件大小2M以内 列出已上传文件 (1)crm/urls.py urlpatterns = [ #上传个人证件信息 url(r'^enrollment/(\d 阅读全文

posted @ 2019-12-26 16:48 Gaidy 阅读(350) 评论(0) 推荐(0)

CRM客户关系管理系统(十一)
摘要:第十一章、学员报名流程开发 1 11.1.面包屑的制作 Boorstrap路径导航条 (1)table_obj_list.html页面面包屑 def table_obj_list 返回数据改成locals() table_obj_list.html kingadmin_tags.py @regist 阅读全文

posted @ 2019-12-26 16:47 Gaidy 阅读(259) 评论(0) 推荐(0)

CRM客户关系管理系统(十)
摘要:第十章、kingadmin+admin+actions功能开发 10.1. django admin的action 可以自己写个函数执行批量操作 crm/admin.py 后台admin action就会多一个change status,可以修改status状态 执行后 10.2.kingadmin 阅读全文

posted @ 2019-12-26 16:42 Gaidy 阅读(360) 评论(0) 推荐(0)

CRM客户关系管理系统(九)
摘要:第九章、filter_horizontal优化和kingadmin删除功能 9.1.filter_horizontal优化 (1)添加Choose ALL 和Remove ALL table_obj_change_component.html js代码 function MoveAllElement 阅读全文

posted @ 2019-12-26 16:41 Gaidy 阅读(214) 评论(0) 推荐(0)

CRM客户关系管理系统(八)
摘要:第八章、只读字段处理和filter_horizontal的实现 8.1.只读字段的处理 (1)kingadmin/admin_base.py # kingadmin/admin_base.py class BaseKingAdmin(object): list_display = [] list_f 阅读全文

posted @ 2019-12-26 14:42 Gaidy 阅读(264) 评论(0) 推荐(0)

CRM客户关系管理系统(七)
摘要:第七章、动态modelform功能实现 7.1.动态modelform的实现 (1)给第一列添加一个a标签 kingadmintag.py (2)kingadmin/urls.py urlpatterns = [ #修改页面 url(r'^(\w+)/(\w+)/(\d+)/change/$', v 阅读全文

posted @ 2019-12-26 14:39 Gaidy 阅读(249) 评论(0) 推荐(0)

CRM客户关系管理系统(六)
摘要:第六章、排序和搜索功能开发 6.1.排序功能开发 (1)kingadmin_tags.py @register.simple_tag def get_sorted_column(column,sorted_column,forloop): '''排序''' if column in sorted_c 阅读全文

posted @ 2019-12-26 13:59 Gaidy 阅读(251) 评论(0) 推荐(0)

CRM客户关系管理系统(五)
摘要:第五章、分页功能开发 5.1.修改BaseKingAdmin和完善前段页面显示 现在访问没有注册的model会报错,因为基类中没有写list_display和list_filter。 在基类中设置一个空列表就可以了 # kingadmin/admin_base.py class BaseKingAd 阅读全文

posted @ 2019-12-26 13:12 Gaidy 阅读(234) 评论(0) 推荐(0)

CRM客户关系管理系统(四)
摘要:kingadmin设计开发 4.4.根据list_display配置生成数据列表 (1)kingadmin/views.py (2)kingadmin/templates/kingadmin/table_obj_list.html 通过自定义的admin_class类,循环出list_display 阅读全文

posted @ 2019-12-25 15:54 Gaidy 阅读(241) 评论(0) 推荐(0)

CRM客户关系管理系统(三)
摘要:第四章、kingadmin开发设计 4.1.kingadmin设计 django admin注册model的写法 crm/admin.py class CustomerAdmin(admin.ModelAdmin): #显示 list_display = ['name','source','cont 阅读全文

posted @ 2019-12-25 15:53 Gaidy 阅读(423) 评论(0) 推荐(0)

CRM客户关系管理系统(二)
摘要:第三章、前端页面设计 3.1.前端页面布局 Bootstrap模板下载 (1)静态文件 新建statics目录(存放css/fonts/imgs/js/plugins) settings配置 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.j 阅读全文

posted @ 2019-12-25 15:19 Gaidy 阅读(424) 评论(0) 推荐(0)

CRM客户关系管理系统(一)
摘要:第一章、CRM介绍和开发流程 1.1.CRM简介 客户关系管理(CRM) 客户关系管理(customer relationship management)的定义是:企业为提高核心竞争力,利用相应的信息技术以及互联网技术协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的 阅读全文

posted @ 2019-12-25 15:13 Gaidy 阅读(473) 评论(0) 推荐(0)

正则表达式爬取猫眼电影
摘要:正则表达式爬取猫眼电影Top100 import requests import re,json from multiprocessing import Pool def get_one_page(url): response = requests.get(url) return response. 阅读全文

posted @ 2019-12-25 15:11 Gaidy 阅读(424) 评论(0) 推荐(0)

21天打造分布式爬虫-房天下全国658城市房源(十一)
摘要:项目:爬取房天下网站全国所有城市的新房和二手房信息 网站url分析 1.获取所有城市url http://www.fang.com/SoufunFamily.htm 例如:http://cq.fang.com/ 2.新房url http://newhouse.sh.fang.com/house/s/ 阅读全文

posted @ 2019-12-25 15:08 Gaidy 阅读(303) 评论(0) 推荐(0)

21天打造分布式爬虫-简书整站爬取(十)
摘要:10.1.简书整站爬虫 创建项目 scrapy startproject jianshu scrapy genspider -t crawl jianshu_spider "jianshu.com" jianshu_spider.py # -*- coding: utf-8 -*- import s 阅读全文

posted @ 2019-12-25 15:06 Gaidy 阅读(311) 评论(0) 推荐(0)

21天打造分布式爬虫-下载汽车之家图片(九)
摘要:9.1.下载汽车之家图片 新建项目 scrapy startproject bmx scrapy genspider bmx5 "car.autohome.com.cn" bmx5.py # -*- coding: utf-8 -*- import scrapy from bmx.items imp 阅读全文

posted @ 2019-12-25 15:03 Gaidy 阅读(229) 评论(0) 推荐(0)

21天打造分布式爬虫-Crawl类爬取小程序社区(八)
摘要:8.1.Crawl的用法实战 新建项目 scrapy startproject wxapp scrapy genspider -t crawl wxapp_spider "wxapp-union.com" wxapp_spider.py # -*- coding: utf-8 -*- import 阅读全文

posted @ 2019-12-25 14:43 Gaidy 阅读(277) 评论(0) 推荐(0)

21天打造分布式爬虫-Spider类爬取糗事百科(七)
摘要:7.1.糗事百科 安装 pip install pypiwin32 pip install Twisted-18.7.0-cp36-cp36m-win_amd64.whl pip install scrapy 创建和运行项目 scrapy startproject qsbk #创建项目 scrapy 阅读全文

posted @ 2019-12-25 14:39 Gaidy 阅读(173) 评论(0) 推荐(0)

21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
摘要:6.1.爬取第一页的职位信息 第一页职位信息 from selenium import webdriver from lxml import etree import re import time class LagouSpider(object): def __init__(self): self 阅读全文

posted @ 2019-12-25 14:26 Gaidy 阅读(245) 评论(0) 推荐(0)

21天打造分布式爬虫-多线程下载表情包(五)
摘要:5.1.threading模块 简单使用 import threading,time def coding(): for x in range(3): print('正在写代码%s'%x) time.sleep(2) def drawing(): for x in range(3): print(' 阅读全文

posted @ 2019-12-25 14:16 Gaidy 阅读(220) 评论(0) 推荐(0)

21天打造分布式爬虫-中国天气网和古诗文网实战(四)
摘要:4.1.中国天气网 网址:http://www.weather.com.cn/textFC/hb.shtml 解析:BeautifulSoup4 爬取所有城市的最低天气 import requests from bs4 import BeautifulSoup import html5lib def 阅读全文

posted @ 2019-12-25 14:05 Gaidy 阅读(313) 评论(0) 推荐(0)

21天打造分布式爬虫-豆瓣电影和电影天堂实战(三)
摘要:3.1.豆瓣电影 使用lxml import requests from lxml import etree headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, l 阅读全文

posted @ 2019-12-25 13:52 Gaidy 阅读(211) 评论(0) 推荐(0)

21天打造分布式爬虫-requests库(二)
摘要:2.1.get请求 简单使用 import requests response = requests.get("https://www.baidu.com/") #text返回的是unicode的字符串,可能会出现乱码情况 # print(response.text) #content返回的是字节, 阅读全文

posted @ 2019-12-25 13:08 Gaidy 阅读(267) 评论(0) 推荐(0)

21天打造分布式爬虫-urllib库(一)
摘要:1.1.urlopen函数的用法 #encoding:utf-8 from urllib import request res = request.urlopen("https://www.cnblogs.com/") print(res.readlines()) #urlopen的参数 #def 阅读全文

posted @ 2019-12-25 11:51 Gaidy 阅读(225) 评论(0) 推荐(0)

python爬虫人门(十)Scrapy框架之Downloader Middlewares
摘要:设置下载中间件(Downloader Middlewares) 下载中间件是处于引擎(crawler.engine)和下载器(crawler.engine.download())之间的一层组件,可以有多个下载中间件被加载运行。 当引擎传递请求给下载器的过程中,下载中间件可以对请求进行处理 (例如增加 阅读全文

posted @ 2019-12-25 11:40 Gaidy 阅读(287) 评论(0) 推荐(0)

python爬虫入门(九)Scrapy框架之数据库保存
摘要:豆瓣电影TOP 250爬取-->>>数据保存到MongoDB 豆瓣电影TOP 250网址 要求: 1.爬取豆瓣top 250电影名字、演员列表、评分和简介 2.设置随机UserAgent和Proxy 3.爬取到的数据保存到MongoDB数据库 items.py # -*- coding: utf-8 阅读全文

posted @ 2019-12-25 11:37 Gaidy 阅读(356) 评论(0) 推荐(0)

python爬虫入门(八)Scrapy框架之CrawlSpider类
摘要:CrawlSpider类 通过下面的命令可以快速创建 CrawlSpider模板 的代码: scrapy genspider -t crawl tencent tencent.com CrawSpider是Spider的派生类,Spider类的设计原则是只爬取start_url列表中的网页,而Cra 阅读全文

posted @ 2019-12-25 11:34 Gaidy 阅读(320) 评论(0) 推荐(0)

python爬虫入门(七)Scrapy框架之Spider类
摘要:Spider类 Spider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item)。 换句话说,Spider就是您定义爬取的动作及分析某个网页(或者是有些网页)的地方。 class scrapy.Spider是最基本的类,所有编 阅读全文

posted @ 2019-12-25 11:29 Gaidy 阅读(860) 评论(0) 推荐(0)

python爬虫入门(六) Scrapy框架之原理介绍
摘要:Scrapy框架 Scrapy简介 Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。 Scrapy 使用了 Twisted['twɪstɪ 阅读全文

posted @ 2019-12-25 11:27 Gaidy 阅读(300) 评论(0) 推荐(0)

python爬虫入门(五)Selenium模拟用户操作
摘要:爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider) 之间恢宏壮阔的斗争... 小莫想要某站上所有的电影,写了标准的爬虫(基于HttpClient库),不断地遍历某站的电影列表页面,根据 Html 分析电影名字存进自己的数据库。 这个站点的运维小黎发现 阅读全文

posted @ 2019-12-25 11:24 Gaidy 阅读(906) 评论(0) 推荐(0)

python爬虫入门(四)利用多线程爬虫
摘要:多线程爬虫 先回顾前面学过的一些知识 1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务2.一个cpu一次只能执行一个进程,其它进程处于非运行状态3.进程里包含的执行单元叫线程,一个进程可以包含多个线程4.一个进程的内存空间是共享的,每个进程里的线程都可以使用这个共享空间5.一个线程 阅读全文

posted @ 2019-12-25 11:22 Gaidy 阅读(543) 评论(0) 推荐(0)

python爬虫入门(三)XPATH和BeautifulSoup4
摘要:XML和XPATH 用正则处理HTML文档很麻烦,我们可以先将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素。 XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据 阅读全文

posted @ 2019-12-25 11:20 Gaidy 阅读(484) 评论(0) 推荐(0)

python爬虫入门(二)Opener和Requests
摘要:Handler和Opener Handler处理器和自定义Opener opener是urllib2.OpenerDirector的实例,我们之前一直在使用urlopen,它是一个特殊的opener(也就是我们构建好的)。 但是urlopen()方法不支持代理、cookie等其他的HTTP/GTTP 阅读全文

posted @ 2019-12-25 11:17 Gaidy 阅读(547) 评论(0) 推荐(0)

python爬虫入门(一)urllib和urllib2
摘要:爬虫简介 什么是爬虫? 爬虫:就是抓取网页数据的程序。 HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。 HTTPS(Hypertext Transfer Protocol over Secure S 阅读全文

posted @ 2019-12-25 11:13 Gaidy 阅读(717) 评论(0) 推荐(0)

16.git命令汇总
摘要: 阅读全文

posted @ 2019-12-25 11:12 Gaidy 阅读(103) 评论(0) 推荐(0)

15.linux基础
摘要:1.目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。 /bin、/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 阅读全文

posted @ 2019-12-25 11:09 Gaidy 阅读(330) 评论(0) 推荐(0)

14.Ubuntu基本命令
摘要:vi编辑器 { :上一段diamante } :下一段代码 dw: 删除一个单词 权限 前面的分三组 第一: 文件拥有者的权限 第二:同组者拥有的权限 第三:其他人拥有的权限 前面“-”表示是文件 前面是“d” 表示的文件夹 rwx 可读可写可执行 改变权限 u 拥有者 g 同组者 o 其它人 子母 阅读全文

posted @ 2019-12-25 11:08 Gaidy 阅读(294) 评论(0) 推荐(0)

13.git的简单使用
摘要:安装 https://git-scm.com/downloads 一直点下一步就可以,安装完后打开方法:‘开始菜单’-->'Git'-->''Git Bash 安装完成后设置名字和电子邮件 bash基本操作 1)、cd : 改变目录。 2)、cd . . 回退到上一个目录,直接cd进入默认目录 3) 阅读全文

posted @ 2019-12-25 11:06 Gaidy 阅读(233) 评论(0) 推荐(0)

13.Django1.11.6文档
摘要:第一步 入门 检查版本 python -m django --version 创建第一个项目 django-admin startproject mysite 运行 python manage.py runserver 更改端口 python manage.py runserver 8080 更改I 阅读全文

posted @ 2019-12-25 11:05 Gaidy 阅读(136) 评论(0) 推荐(0)

12.python进程协程异步IO
摘要:进程 Python中的多线程无法利用多核优势 , 所以如果我们想要充分地使用多核CPU的资源 , 那么就只能靠多进程了 multiprocessing模块中提供了Process , Queue , Pipe , Lock , RLock , Event , Condition等组件 , 与threa 阅读全文

posted @ 2019-12-25 11:04 Gaidy 阅读(359) 评论(0) 推荐(0)

12.Flask-Restful
摘要:定义Restful的视图 安装:pip install flask-restful 如果使用Flask-restful,那么定义视图函数的时候,就要继承flask_restful.Resourse类,然后再根据当前请求的method来定义相应的方法。比如期望客户端是使用get方法发送过来的请求,那么 阅读全文

posted @ 2019-12-25 11:01 Gaidy 阅读(512) 评论(0) 推荐(0)

12.Django思维导图
摘要:查看方式:右键-“新标签页打开图片”-“放大” 阅读全文

posted @ 2019-12-25 10:58 Gaidy 阅读(257) 评论(0) 推荐(0)

11.多线程、多进程和线程池编程
摘要:1.1.线程同步Lock和Rlock (1)Lock 用锁会影响性能 用锁会产生死锁 import threading from threading import Lock total = 0 lock = Lock() def add(): global total global local fo 阅读全文

posted @ 2019-12-25 10:57 Gaidy 阅读(302) 评论(0) 推荐(0)

11.python线程
摘要:基本概念 1.进程 定义: 进程就是一个程序在一个数据集上的一次动态执行过程。 组成: 进程一般由程序、数据集、进程控制块三部分组成。 程序: 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集: 则是程序在执行过程中所需要使用的资源; 进程控制块: 用来记录进程的外部特征,描述进程的执 阅读全文

posted @ 2019-12-25 10:55 Gaidy 阅读(221) 评论(0) 推荐(0)

11.Flask钩子函数
摘要:在Flask中钩子函数是使用特定的装饰器的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码,那么这种函数就叫做钩子函数。 before_first_request:Flask项目第一次部署后会执行的钩子函数。 before_request:请求已经到达了F 阅读全文

posted @ 2019-12-24 19:34 Gaidy 阅读(264) 评论(0) 推荐(0)

11.Django2.0文档
摘要:第四章 模板 1.标签 (1)if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% endif %} 之间的任何内容,例如: {% if today_is_weekend %} <p>W 阅读全文

posted @ 2019-12-24 19:32 Gaidy 阅读(409) 评论(0) 推荐(0)

10.socket网络编程
摘要:套接字工作流程 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送 阅读全文

posted @ 2019-12-24 14:13 Gaidy 阅读(380) 评论(0) 推荐(0)

10.python3实用编程技巧进阶(五)
摘要:5.1.如何派生内置不可变类型并修其改实例化行为 修改实例化行为 # 5.1.如何派生内置不可变类型并修其改实例化行为 #继承内置tuple, 并实现__new__,在其中修改实例化行为 class IntTuple(tuple): def __new__(cls, iterable): #过滤掉元 阅读全文

posted @ 2019-12-24 14:12 Gaidy 阅读(206) 评论(0) 推荐(0)

10.Flask上下文
摘要:1.1.local线程隔离对象 不用local对象的情况 from threading import Thread request = '123' class MyThread(Thread): def run(self): global request request = 'abc' print( 阅读全文

posted @ 2019-12-24 11:34 Gaidy 阅读(166) 评论(0) 推荐(0)

10.Django ModelForm
摘要:ModelForm 1.ModeForm简单验证 from django.db import models # Create your models here. class UserInfo(models.Model): # verbose_name 等同于Form类里面的label usernam 阅读全文

posted @ 2019-12-23 19:31 Gaidy 阅读(372) 评论(0) 推荐(0)

9.python异常处理
摘要:常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类 阅读全文

posted @ 2019-12-23 19:28 Gaidy 阅读(238) 评论(0) 推荐(0)

9.python3实用编程技巧进阶(四)
摘要:4.1.如何读写csv数据 爬取豆瓣top250书籍 import requests import json import csv from bs4 import BeautifulSoup books = [] def book_name(url): res = requests.get(url) 阅读全文

posted @ 2019-12-23 19:27 Gaidy 阅读(225) 评论(0) 推荐(0)

9.Flask Cookie和Session
摘要:1.1.概念 cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的 阅读全文

posted @ 2019-12-23 19:26 Gaidy 阅读(306) 评论(0) 推荐(0)

9.Django form组件
摘要:Form组件 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; 1.内置字段 Fie 阅读全文

posted @ 2019-12-23 17:56 Gaidy 阅读(169) 评论(0) 推荐(0)

8.Vue基础
摘要:环境搭建 node.js安装 https://nodejs.org/en/ cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org cpnm全局安装vue-cli cnpm install -g vue-cli 目录下创 阅读全文

posted @ 2019-12-23 17:53 Gaidy 阅读(265) 评论(0) 推荐(0)

8.python面向对象编程
摘要:基本概念 Class 类一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同 阅读全文

posted @ 2019-12-23 17:51 Gaidy 阅读(253) 评论(0) 推荐(0)

8.python3实用编程技巧进阶(三)
摘要:3.1.如何实现可迭代对象和迭代器对象 #3.1 如何实现可迭代对象和迭代器对象 import requests from collections.abc import Iterable,Iterator class WeatherIterator(Iterator): def __init__(s 阅读全文

posted @ 2019-12-23 17:49 Gaidy 阅读(264) 评论(0) 推荐(0)

8.Flask-Script
摘要:Flask-script的作用是可以通过命令行的形式操作flask。安装方式:pip install flask-script 1.1.command装饰器 (1)创建manage.py from flask_script import Manager from flask_scripts_demo 阅读全文

posted @ 2019-12-23 17:46 Gaidy 阅读(262) 评论(0) 推荐(0)

8.Django缓存和信号
摘要:缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿 阅读全文

posted @ 2019-12-23 17:45 Gaidy 阅读(190) 评论(0) 推荐(0)

7.python常用模块
摘要:time模块 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(tim 阅读全文

posted @ 2019-12-23 17:41 Gaidy 阅读(260) 评论(0) 推荐(0)

7.python3实用编程技巧进阶(二)
摘要:2.1.如何拆分含有多种分隔符的字符串 #2.1.如何拆分含有多种分隔符的字符串 s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz' #第一种方法 def my__split(s, seps): res = [s] for sep in seps: t = [] 阅读全文

posted @ 2019-12-23 17:39 Gaidy 阅读(241) 评论(0) 推荐(0)

7.Flask文件上传
摘要:1.1.上传文件和访问上传的文件 upload_file_demo.py from flask import Flask,request,render_template import os from werkzeug.utils import secure_filename from flask i 阅读全文

posted @ 2019-12-23 17:35 Gaidy 阅读(211) 评论(0) 推荐(0)

7.Django CSRF 中间件
摘要:CSRF 1.概述 CSRF(Cross Site Request Forgery)跨站点伪造请求,举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求,你的网站会以为这个请求是用户自己发来的 阅读全文

posted @ 2019-12-23 17:34 Gaidy 阅读(292) 评论(0) 推荐(0)

7.Ajax
摘要:优先级 如果发送的是【普通数据】 jQuery XMLHttpRequest iframe 如果发送的是【文件】 iframe jQuery(FormData) XMLHttpRequest(FormData) 原生Ajax Ajax主要就是使用 【XmlHttpRequest】对象来完成请求的操作 阅读全文

posted @ 2019-12-23 17:31 Gaidy 阅读(340) 评论(0) 推荐(0)

6.python内置函数
摘要:1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all() 参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',123]) 阅读全文

posted @ 2019-12-23 17:30 Gaidy 阅读(235) 评论(0) 推荐(0)

6.python3实用编程技巧进阶(一)
摘要:1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1, 2, 3, -4, 5] #筛选出data列表中大于等于零的数据 #第一种方法,不推荐 res1 = [] for x in data: if x >= 0: res1.append(x) pri 阅读全文

posted @ 2019-12-23 17:29 Gaidy 阅读(276) 评论(0) 推荐(0)

6.jQuery(实例)
摘要:1.开关灯效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .hide{ display: none; } </style> </head> <body> <i 阅读全文

posted @ 2019-12-23 17:28 Gaidy 阅读(153) 评论(0) 推荐(0)

6.Flask-WTForms
摘要:Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。还有其它一些功能:CSRF保护, 文件上传等。安装方法:pip install flask-wtf 1.1.WTForms简单验证 from flask import 阅读全文

posted @ 2019-12-23 17:26 Gaidy 阅读(214) 评论(0) 推荐(0)

6.Django session
摘要:session 1.概述 cookie和session的区别 Cookie是保存在用户浏览器端的键值对,Session是保存在服务器端的键值对;Cookie做用户验证的时,敏感信息不适合放在Cookie中,别人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全应当使用Session; 阅读全文

posted @ 2019-12-23 17:24 Gaidy 阅读(358) 评论(0) 推荐(0)

5.迭代器和生成器
摘要:1.1.概念 迭代器协议 迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代 可迭代对象:实现了迭代器协议的对象 迭代器 迭代器是访问集合内元素的一种方式,一般用来遍历数据 迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下 阅读全文

posted @ 2019-12-23 17:23 Gaidy 阅读(182) 评论(0) 推荐(0)

5.python函数
摘要:函数介绍 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性:减少重复代码、使程序变的可扩展、使程序变得易维护 1.普通参数 def func(name): #name是形式参数 print(name) #函数体 func('derek') 阅读全文

posted @ 2019-12-23 17:21 Gaidy 阅读(215) 评论(0) 推荐(0)

5.jQuery
摘要:简介 jQuery是一个快速、简洁的JavaScript框架,jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交 阅读全文

posted @ 2019-12-23 17:20 Gaidy 阅读(307) 评论(0) 推荐(0)

5.Flask-Migrate
摘要:1.1.项目结构重构 (1)config.py DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?charset=utf8" SQLALCHEMY_DATABASE_URI = DB_URI (2)创建exts.py 阅读全文

posted @ 2019-12-23 17:19 Gaidy 阅读(297) 评论(0) 推荐(0)

5.Django cookie
摘要:概述 1.获取cookie request.COOKIES['key'] request.COOKIES.get('key') request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default 阅读全文

posted @ 2019-12-23 17:18 Gaidy 阅读(192) 评论(0) 推荐(0)

4.自定义序列类
摘要:1.1.序列类型的分类 1.2.序列的+和+=,extend和append的区别 from collections import abc a = [1,2,] c = a + [3,4] print(c) #[1, 2, 3, 4] #如果 + 元祖则会报错, not tuple # c = a + 阅读全文

posted @ 2019-12-23 17:17 Gaidy 阅读(269) 评论(0) 推荐(0)

4.shell编程-文本处理三剑客之sed
摘要:4.1.sed的选项 sed,流编辑器。对标准输出或文件进行逐行处理。 语法格式 第一种:stdout | sed [option] "pattern command" 第二种:sed [option] "pattern command" file 选项 -n 只打印模式匹配行 -e 直接在命令行进 阅读全文

posted @ 2019-12-23 17:16 Gaidy 阅读(280) 评论(0) 推荐(0)

4.python迭代器生成器装饰器
摘要:基本概念 1.容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中。通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存,比如迭代器和生成器对象)在Python中, 阅读全文

posted @ 2019-12-23 17:15 Gaidy 阅读(337) 评论(0) 推荐(0)

4.DOM
摘要:定义 文档对象模型(Document Object Model)是一种用于HTML和XML文档的编程接口。 查找元素 1.直接查找 document.getElementById 根据ID获取一个标签 document.getElementsByName 根据name属性获取标签集合 documen 阅读全文

posted @ 2019-12-23 16:33 Gaidy 阅读(211) 评论(0) 推荐(0)

4.Django模板语言和分页
摘要:继承 extends 子版只能继承一个父模板 1.父模板 master.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{% block title %} {% endblock %}</title 阅读全文

posted @ 2019-12-19 15:35 Gaidy 阅读(193) 评论(0) 推荐(0)

4.alembic数据迁移工具
摘要:alembic是用来做ORM模型与数据库的迁移与映射。alembic使用方式跟git有点类似,表现在两个方面,第一个,alemibi的所有命令都是以alembic开头; 第二,alembic的迁移文件也是通过版本进行控制的。安装方式:pip install alembic 1.1.alembic的使 阅读全文

posted @ 2019-12-19 15:34 Gaidy 阅读(312) 评论(0) 推荐(0)

4. sudo,PATH环境变量,修改字符集,ntpserver,加大文件描述符,隐藏内核版本,锁定关键系统文件
摘要:1 命令: visudo 98gg 98行 yy 复制当前行 p 粘贴 改成 zhang ALL(ALL) NOPASSWD:ALL 2 修改PATH环境变量路径 PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/us 阅读全文

posted @ 2019-12-19 15:33 Gaidy 阅读(254) 评论(0) 推荐(0)

3.更改ssh服务远程登录的配置
摘要: 阅读全文

posted @ 2019-12-19 15:32 Gaidy 阅读(252) 评论(0) 推荐(0)

3.shell编程-文件查找之find命令
摘要:3.1.语法格式 find [路劲][选项][操作] 选项参数对照表 3.2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name "*.conf" -iname 不区分大小写 find /etc/ -iname "*.conf" -user 查找当前目录为roo 阅读全文

posted @ 2019-12-19 15:31 Gaidy 阅读(400) 评论(0) 推荐(0)

运维基础-Linux发展史、安装、基本操作
摘要:Linux是目前互联网运维、大数据、云计算方向首选操作系统平台,能够在物理服务器Dell、hp、等server,以及当前主流的云平台,阿里云,腾讯云上面部署 发展史 。 。 。略过。。。。。 物理服务器上部署centos7 文本环境 在基于文本的环境中是没有图形应用程序的,因此必须要知道如何使用命令 阅读全文

posted @ 2019-12-18 14:29 Gaidy 阅读(222) 评论(0) 推荐(0)

导航