新手上路
Miles_sudo
这个作者很懒,什么都没留下…
展开
-
Mysql索引
原文链接 https://www.jianshu.com/p/c82148473235一、MySQL中索引的语法创建索引在创建表的时候添加索引CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) ); 在创建表以后添加索引ALTER TABLE my_table ADD [UNIQUE] IND原创 2020-07-01 15:45:24 · 169 阅读 · 0 评论 -
初识Django Rest Framework
认证Authentication什么是身份认证身份验证是将传入请求与一组标识凭据(例如请求来自的用户或与其签名的令牌)关联的机制。视图的最开始处运行身份验证在权限和限制检查发生之前,以及在允许继续执行任何其他代码之前,始终在视图的最开始处运行身份验证。身份验证方案总是定义为类的列表REST框架尝试对列表中的每个类进行身份验证,并将成功身份验证的第一个类的返回值赋值给request.user request.auth。 如果没有类身份验证,则request.user将设置为django.原创 2020-06-30 14:48:20 · 188 阅读 · 0 评论 -
理解Flask-Login的运作方式
用户登录过程设计以下步骤:用户点击Login链接,eg: http://localhost:5000/auth/login。使用GET请求处理这个URL函数并返回登录表单模板。用户输入用户名和密码,点击提交按钮。再次调用相同处理函数,这次处理的是POST请求a. 处理函数验证通过表单提交的依据,然后调用Flask-login的login_user()函数,登入函数b. login_user()函数讲用户ID以字符串形式写入用户会话c. 视图函数重定向到指定的登录后跳转页面,例如首页浏览器收到重原创 2020-06-08 12:09:22 · 237 阅读 · 0 评论 -
来点前端爬虫!~
原文来自 : https://segmentfault.com/a/1190000014811373?utm_source=tag-newest一个简单的百度新闻爬虫确定爬取对象(网站/页面)百度新闻 (http://news.baidu.com/)确定开发语言、框架、工具等node.js (express) + WebStormLet’s start初始化package.json新建项目目录BaiduNewsSpider在DOS命令行中进入项目根目录 baiduNews执.转载 2020-05-15 11:32:10 · 948 阅读 · 0 评论 -
Flask之强大的first_or_404
基础用法:在Flask框架内,使用SQLAlchemy 来进行ORM数据库查询,示例如下:# 从User表中查询数据user = User.query.filter_by(username="张三").first()这种写法,需要自己对结果进行判空:# 从User表中查询数据user = User.query.filter_by(username="张三").first()if user: # do something但是,Flask提供了更为便捷的方法:first_or_404us原创 2020-05-09 21:18:18 · 1172 阅读 · 0 评论 -
python基础之迭代器与lamba表达式
迭代每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。例如:循环获取容器中的元素。可迭代对象iterable具有__iter__函数的对象,可以返回迭代器对象。对list、tuple、dict、set、str等类型的数据可以通过for…in…这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。 class 可迭代对象名称...原创 2020-04-18 16:26:08 · 491 阅读 · 0 评论 -
浅谈面向对象
什么是对象?将对象看做是一个特别的变量,它是一个可以存储数据的东西,除此之外,你还可以要求它在自身上进行操作。理论上而言,万物皆对象,可以抽取待求解的任何概念化构件,例如猫、狗、建筑物、衣服等等。我们可以将他们表示成为程序中的对象。通常情况下, 对象是指一块能存储数据并具有某种类型的内存空间。什么是面向对象?把现实世界里的具体物体或者逻辑世界的逻辑物体,用抽象手段,把这些物体抽象成程序...原创 2020-04-17 22:29:48 · 141 阅读 · 0 评论 -
Django中的contenttypes框架之巧妙运用->Timeline应用
上一篇博客 : 理解Django的通用外键 -> GenericForeignKey, GenericRelation什么是Timeline设计?很多博客与问答网站,首页内容都是来自不同模块,让不同模块的内容在首页实现发表时间顺序排列,就是Timeline设计ps : 大型公司都有用户画像系统与推荐算法,并不适用Timeline设计使用contenttype,使不同模块内容按照时...原创 2020-04-16 10:22:18 · 207 阅读 · 0 评论 -
理解Django的通用外键 -> GenericForeignKey, GenericRelation
使用django-admin startproject {项目名}后,# settings.pyDJANGO_APPS = [ ... "django.contrib.contenttypes", ...]并且在生成数据库时,会生成一张django_content_type表,如下所示idapp_labelmodel1xxxxxx2……3...原创 2020-04-15 19:50:24 · 1769 阅读 · 1 评论 -
Django之通用类视图DetailView
本文参考于Django2.2文档视图函数(或简称视图)只是一个Python函数,它接受Web请求并返回Web响应。该响应可以是网页的HTML内容,重定向,404错误,XML文档或图像。。。真的。视图本身包含返回该响应所需的任何任意逻辑。该代码可以存在于您想要的任何地方,只要它在Python路径上即可。可以说,没有其他要求-没有“魔术”。为了将代码放在某处,约定是将视图放在一个名为的文件中vie...原创 2020-04-13 11:38:26 · 1335 阅读 · 0 评论 -
理解Python的多继承MRO
什么是MROMethod Resolution Order , 定义了Python中多继承存在的情况下,解释器查找函数解析的具体顺序什么是函数解析顺序# 经典继承问题 - 棱形继承class A: def who_am_i(self): print("i am A")class B: passclass C: def who_am_i(sel...原创 2020-04-06 15:22:27 · 166 阅读 · 0 评论 -
Flask之app.config
配置处理您可能需要根据应用程序环境更改不同的设置,例如切换调试模式,设置密钥以及其他此类特定于环境的操作。Flask的设计方式通常要求配置在应用程序启动时可用。您可以在代码中对配置进行硬编码,这对于许多小型应用程序实际上并不那么糟糕,但是有更好的方法。与如何加载配置无关,有一个可用的配置对象保存已加载的配置值: 对象的config属性Flask。这是Flask本身放置某些配置值的地方,也是扩...原创 2020-04-06 15:03:07 · 2222 阅读 · 0 评论 -
TCP与UDP
OSI与TCP/IP模型应用层,直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。为应用进程提供服务的。在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务表示层向上对应用层服务,向下接受来自会话层的服务。表示层为在应用过程之间传送的信息提供表示方法的服务,它只关心信息发出的语法和语义。会话层(Session),建立在传输层之上,利用传输层提供的服务,使...原创 2020-04-06 15:00:18 · 203 阅读 · 0 评论 -
git学习
Git的安装官网地址: https://git-scm.com/download/win命名行控制器:Git bash配置用户信息git config --global user.name "自己名字"git config --global user.email "自己邮箱"查看配置是否成功: git config --list初始化仓库 git init添加文件到版本库 ...原创 2020-03-29 10:40:23 · 113 阅读 · 0 评论 -
Center7 OS安装mysql 8.0.19和redis
使用yum安装mysql下载mysql yum源:wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm安装yum源:yum install mysql80-community-release-el7-1.noarch.rpm更新yum源:yum clean all ...原创 2020-01-09 14:00:59 · 150 阅读 · 0 评论 -
从购买云主机,Xshell连接,到安装python3.7.2
Let’s start!购买一个月体验云主机网址:https://free.aliyun.com/ntms/free/personal.html支付宝注册,登录,按流程下单购买,最后安装CentOS 7.6 64位系统成功购买后进入实例设置系统root账户的密码修改实例属性,给主机换个名字重启让改动生效点击远程连接,并记住远程连接密码!再次点击远程连接,并输入密码...原创 2019-12-07 14:33:00 · 469 阅读 · 0 评论 -
学习Django之学习篇01
今天向此网站学习 - Django 开发内容管理系统:https://code.ziqiangxuetang.com/django/django-cms-develop.html记录不懂的知识,记录犯下的错误,沉淀&总结不懂的知识Q: 别人源码中写着 from __future__ import unicode_literalsA: 在Python中有些库的接口要求参数必须...原创 2019-11-08 21:27:30 · 119 阅读 · 0 评论 -
学习《流畅的Python学习》- 笔记03
2.8.1 用bisect来搜索import bisectimport sysHAYSTACK = [1, 4, 5, 6, 8, 12, 15, 20, 21, 23, 23, 26, 29, 30]NEEDLES = [0, 1, 2, 5, 8, 10, 22, 23, 29, 30, 31]ROW_FMT = '{0:2d} @ {1:2d} {2}{0:<2d}'...原创 2019-10-31 16:54:20 · 184 阅读 · 0 评论 -
学习《流畅的Python学习》- 笔记02
1.2.2 字符串表示形式repr的用处。Python 有一个内置的函数叫 repr,它能把一个对象用字符串的形式表 达出来以便辨认,这就是“字符串表示形式”。repr 就是通过 repr 这个特殊方法来得到一个对象的字符串表示形式的。如果没有实现 repr,当我们在控制台里打印一个向量的实例时,得到的字符串 可能会是 <Vector object at 0x10e100070>。...原创 2019-10-31 10:17:47 · 104 阅读 · 0 评论 -
学习《流畅的Python学习》- 笔记01
1.1节 一摞Python风格的纸牌本节代码如下:import collectionsCard = collections.namedtuple('Card', ['rank', 'suit'])class FrenchDeck: ranks = [str(n) for n in range(2, 11)] + list('JQKA') suits = 'spades...原创 2019-10-30 19:15:47 · 195 阅读 · 0 评论 -
Ubuntu下安装Pygame,以及pycharm导入pygame包
1. 在linux系统中检查是否安装了pip/pip3打开终端输入命令:pip --version如果终端返回:Command 'pip' not found, but can be installed with:sudo apt install python-pip则没有安装pip打开终端输入命令:pip3 --version如果已安装则返回以下结果(版本可能不同)pi...原创 2019-06-21 10:00:24 · 3453 阅读 · 3 评论