返回顶部
扩大
缩小

Gaidy's

2019年12月23日

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 阅读(259) 评论(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 阅读(357) 评论(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 阅读(306) 评论(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)

导航