- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 FLASK博客系列9——你想成为我的新用户吗?
大家可以根据喜好,比如新增手机号,昵称等,甚至可以对密码做2次校验输入,添加验证码等等功能。上次我们教大家如何用后台去管理用户和新增文章,但始终都是单机操作,怎么让你的朋友也来加入你的小站呢?今天我们来为我们的网站增添一个新功能,实现用户的注册。关于登录的,我们后面再讲,这个阶段重在理解逻辑,熟悉框架。当GET请求时,我们则渲染注册页面,POST请求时,则注册用户信息。不错,这是我们要的效果。我们再来新增一个用户test1,注册成功后同样的我们来看下数据库。然后做数据库迁移,最后再来写我们的注册,开干。
2023-11-27 15:04:57 588
原创 FLASK博客系列8——我也有后台管理
有些朋友可能会问,django有后台管理,插入不用这么麻烦,那flask有类似的吗?再次打开后台,我们发现,这次多了2个选项卡。我们点击文章管理,可以看到,上次我们添加的数据都展示出来了。我们打开首页,不错,更新成功。接着我们新建一个admin.py,这里就用来添加后台配置吧。可是字段名都是英文的,我们来让他更友好一点。上次我们学习了如何往数据库里插入数据,显示我们自己的文章。没错,app创建以及数据库初始化我们都放在了这里。我们来添加一篇文章,点击Create。
2023-11-27 15:04:21 420
原创 FLASK博客系列7——我要插入数据库
我们先更改下models.py,由于上次笔误,把外键关联写错了。传入主键值作为参数,返回指定主键值的记录,如果未找到,则返回404错误响应。传入主键值作为参数,返回指定主键值的记录,如果未找到,则返回None。使用指定规则过滤记录(以关键字表达式的形式),返回新产生的查询对象。我们来继续上次的内容,实现将数据插入数据库。返回查询的第一条记录,如果未找到,则返回404错误响应。返回查询的第一条记录,如果未找到,则返回None。使用指定的规则过滤记录,返回新产生的查询对象。,测试数据来源于我们上节课的内容。
2023-11-27 15:03:47 580
原创 FLASK博客系列6——数据库之谜
我们这里为了简单方便快捷,使用了超级经典的SQLite,它是一种基于文件,不需要启动后台服务的数据库。它是一个简化了SQLAlchemy 操作的flask扩展,是SQLAlchemy的具体实现,封装了对数据库的基本操作。在后期修改字段的时候,不会自动的映射到数据库中,必须删除表,然后重新运行db.create_all才会重新映射,这样不符合实际的工作要求。好啦,至此我们的数据库部分就完成了创建,下一节我们将会介绍如何去插入数据并展示在我们的博客中。上面的命令成功后,执行如下命令,将模型生成迁移文件。
2023-11-27 14:55:56 351
原创 FLASK博客系列5——模板之从天而降
我们啰啰嗦嗦讲了4篇,都是在调接口,啥时候能看到漂亮的页面呢?别急,今天我们就来实现。来我们先来实现一个简单的页面。不多说,上代码。如无意外,你可以看到下图:但是,我接受唔到咯。辣么难看,又要写一堆HTML。如果我们需要返回一个含有大量动态内容的大型以及复杂的 HTML 页面的话,代码将会有多么复杂啊!如果你需要改变你的网站布局,在一个大的应用程序,该应用程序有几十个视图,每一个直接返回HTML?这显然 是脑子瓦特了。这时候我们就要引入模板一说了。那什么是呢?
2023-11-27 14:55:18 443
原创 FLASK博客系列3——路由
断更了几天,我又回来了。 今天我们来讲讲路由。这个路由可不是我们家里用的路由,Flask路由规则都是基于Werkzeug的路由模块的,它还提供了很多强大的功能。现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。 从上篇文章我们知道,使用 route()@app.route('/')def hello_world(): return 'Hello World!'@app.route('/index')...
2020-07-18 12:55:12 205
原创 FLASK博客系列2——剖析Hello,Flask
小伙伴们还记得昨天我们写的Flask的Hello,world吗? 什么?昨晚吃鸡打太晚忘记了。没事没事,我们再来看下代码。 小朋友,你是不是有很多问号?为什么短短几句就能跑一个web服务呢?一方面得益于万能的python,另一方面呢,得益于flask这个优秀的框架。 接下来我们来一步步解剖代码。 首先导入了Flask类,该类的实例将会成为我们的 WSGI 应用。至于什么是WSGI,我们后面另开篇章再讲讲,...
2020-07-15 21:35:38 214
原创 FLASK博客系列1——Hello,myblog
最近有好友说让我用flask出个博客教程,于是乎便有了这篇文章的开始。 一、何为FLASK ? Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户...
2020-07-12 21:11:00 517
原创 教你读懂python3和python2中的编码问题
最近又有很多小伙伴说被python中的编码问题搞得好晕。一会unicode,一会又是bytes,python2跟3还是反过来的,为何在2中只能decode(解码),到3又只能encode(编码)。今天我们就来说一说这个问题。首先我们得先了解一下,什么是字符编码?计算机想要工作必须通电,也就是说“电”驱动计算机干活,而“电”的特性,就是高低电平(高低电平即二进制数1,低电平即二进制数0...
2018-12-05 11:01:46 317 1
转载 linux查看日志文件内容命令tail、cat、tac、head、echo
当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务. Log位置:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/lo...
2018-09-28 17:00:39 2599
转载 python之web面试题
1、谈谈你对http协议的认识。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务...
2018-09-17 21:30:09 7405 1
原创 一种节省内存读取文档的方法
import sysdef read_file(fpath): BLOCK_SIZE = 1024 with open(fpath, 'rb') as f: while True: block = f.read(BLOCK_SIZE) if block: yield block ...
2018-09-12 11:27:16 522
原创 解决pip下载包速度慢的问题
最近很多人问我有没有什么办法解决pip安装包的时候速度很慢的问题。在这里跟大家分享一下。1、安装时强制使用国内源进行安装,以下的源选一个安装,module为你要安装的模块名。pip install -i https://pypi.douban.com/simple module # 使用豆瓣源pip install -i http://mirrors.aliyun.com/pypi/...
2018-09-03 08:32:32 12300 5
原创 windows下安装并搭建python虚拟环境
我们之前都是在ubuntu下来安装Python的虚拟环境,那如果在windows下,该如何安装呢?今天我们就来教大家安装一下。目录1、安装虚拟环境2、创建一个python3虚拟环境1、安装虚拟环境打开cmd,输入# 安装2个虚拟环境所需要的包pip3 install virtualenvpip3 install virtualenvwrapper# 下载比较慢的建...
2018-08-11 21:25:09 634
原创 解决强制把redis快照关闭了导致不能持久化的问题
在用Python与Redis交互时,设置数据出现下列报错信息:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this in...
2018-07-26 20:33:33 3487
转载 王垠:自动编程是不可能的 我为什么不在乎人工智能
文/王垠 有人听说我想创业,给我提出了一些“忽悠”的办法。他们说,既然你是程序语言专家,而现在人工智能(AI)又非常热,那你其实可以搞一个“自动编程系统”,号称可以自动生成程序,取代程序员的工作,节省许许多多的人力支出,这样就可以趁着“AI 热”拉到投资。 有人甚至把名字都给我想好了,叫“深度程序员”(DeepCoder = Deep Learning + Coder)。口号是:“有了...
2018-07-26 14:59:10 411 1
原创 ubuntu之screen命令管理会话
我们前些天创建了我们的小网站之后,关掉xshell之后网站也随着关闭,那我们有没有什么办法来让我们退出ssh之后程序继续在后天跑呢?那当然是有的啦,兄dei了解一下 screen。1、我们先在命令行输入:sudo apt-get install screen安装完成之后,我们还是进入到上次我们创建的文件夹workon py3_flaskcd /root/webscreen...
2018-07-24 19:42:14 13399 4
原创 Ubuntu服务器安装和配置FTP
在Linux中ftp服务器的全名叫 vsftpd,我们需要先用命令行开启安装ftp服务器,然后对vsftpd.conf中进行相关配置。1、在命令行输入下列命令,安装vsftpd。 sudo apt-get install vsftpd2、创建一个文件夹来作为传文件用的目录。这里我选择放在 /home/ftp。 sudo mkdir /home/ftp3、新建FT...
2018-07-24 10:26:15 687 1
原创 Phthon中使用的数据库4——MySQL之SQL语言的数据类型与约束
1、什么是SQL语言? 容我装一下B,咳咳,SQL英文全称是Structured Query Language SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。简单来说,就是图书馆的一套管理...
2018-07-13 18:55:50 386
原创 Phthon中使用的数据库3——MySQL之安装
Ubuntu 1、在终端中输入如下命令,回车后,然后按照提示输入:sudo apt-get install mysql-server 安装过程中会弹出来让你设置数据管理员的密码:这里我输入 python 接着还会让你再确认一次密码:同样再输入一次密码即可。2、当安装完成之后,我们输入:sudo service mysql start3、启动完服务,那我们怎么知道已经启动了mysq...
2018-07-13 18:30:17 330
原创 Python中使用的数据库2——MySQL之MySQL简介
1、为什么用Mysql? 目前市面上常用的数据库有:oracle:在大型项目中使用,银行,电信等项目 mysql:web时代使用最广泛的关系型数据库 ms sql server:在微软的项目中使用 sqlite:轻量级数据库,主要应用在移动平台 MySQL是一个关系型数据库管理系统,最早由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公...
2018-07-13 17:51:38 558
原创 Python中使用的数据库1——MySQL之数据库基本介绍
1、什么是数据库?数据库就是数据的仓库,它是一种特殊的文件,其中存储着需要的数据。 通俗点来讲,数据库就像一个图书馆,而你是图书馆管理员,在这里你可以上架新书(增),下架已经有的书(删),修改书架书的种类等(改),找到某一本书的相关信息(查)。2、数据库有什么优点持久化存储 读写速度极高 保证数据的有效性 对程序支持性非常好,容易扩展...
2018-07-13 17:42:22 263
原创 python中base64编码和解码简单例子
# 导入 base64模块import base64# 给定需要转换的字符串str1 = "你好"# 需要转成2进制格式才可以转换,所以我们这里再手动转换一下result = base64.b64encode(str1.encode())# 打印转换后的结果print('转换后的结果 --> 'result)# 再把加密后的结果解码temp = base64.b6...
2018-06-19 17:09:17 39472
原创 unity3d的一些快捷键
RT,自己慢慢做一些总结,后续会继续更新。Q 选择Hand(手形) 工具 W 选择Translate(移动)工具 E 选择Rotate(旋转)工具 R 选择Scale(缩放)工具 W 选择Translate(移动)工具 E 选择Rotate(旋转)工具 R 选择Scale(缩放)工具 ...
2018-06-18 17:33:53 1213
原创 关于Windows安装解压版MySQL出现服务正在启动-服务无法启动的问题
今天笔者正好在学习MySQL,在ubutu下一切顺利安装,但在windows下安装出现了点问题,后面解决了,故记录下,分享给大家。 1、下载MySQL(Community版)免安装软件包。 该版本为8.0https://dev.mysql.com/downloads/mysql/ 对于我们初学者爱说,这里下载第一个压缩包即可。 ...
2018-06-15 17:15:27 19776 7
原创 LeetCode——两数之和
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution(object): def twoSum(self, nums, target...
2018-06-14 22:11:54 148
原创 Python——range用法
记录一下Python中range的用法,这个是基础。range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] ——————————————————————————range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3]——————————————————————————range(5) #代表从0到5(
2017-07-19 20:24:11 2929
原创 Python——有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码如下:for x in range(1,5): for y in range(1,5): for z in range(1,5): if (x!=y) and (y!=z) and (z!=x): pr
2017-07-19 20:09:41 47272 12
原创 Python——打印出完整的99乘法表
打印出完整的99乘法表以下为代码实现:for x in range(1,10): for y in range(1,x+1): print("%d * %d = %d"%(x,y,x*y),end=" | ") print("")显示如下:1 * 1 = 1 | 2 * 1 = 2 | 2 * 2 = 4 | 3 *
2017-07-19 19:55:13 1421
原创 第六章作业
实验作业1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;2.编程实现课本每一个编程习题。3. 有n个人围成一个圆圈,从第一个人开始报数,从1到3循环,凡是报3的退出圈子,问最后退出圈子的人是原来的几号。4.一个班有5个学生,每一个学生有几门成绩(到底是几门自已定,或3或4或5或6),定义函数来完成下面功能: 计算第2门课成的平均分; 找出有2门
2014-05-02 09:05:29 819 4
原创 第五章作业
实验作业1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;2.编程实现课本每一个编程习题。3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。4.编程计算S[n]=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s[n],在后一个函数中调用前一个函数。然后在主程序中输入数n的值,然后调用定义函数输出结果。5.
2014-04-18 08:48:49 565 2
原创 穷举算法系列
例1:鸡兔同笼36,共计100足,问鸡兔各几何? 例2:您有朋友给你一元钱,叫你给他换一些零钱,给出你有多少种换法? 例3:一个12位数字密码和一个6位数字、大小写英文字母,还有上档键字母(键盘橫排数字键上面符号,如@,*等)密码,哪个容易被破密? 例4:在近期电视节目“最强大脑”世界大赛中,中国雨人周玮在二分多种时间里用心算判断2个4位数是否是质数,请你输
2014-04-04 09:10:47 1241 2
原创 第四周作业
实验作业1.完成课本每一个编程题。要求先画出流程算法图或N-S图,然后编程实现,有可能的话使用两种以上方法;2.编程求“百钱百鸡”问题。(鸡翁一值钱五,鸡母 一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?)3.编程输入一个整数,计算它是几位数字,分别输出每一位数字,并输出各个数位上数字之和。4.在一个平面上,有四个圆柱形塔,塔底圆心坐标分别为(2,2)、(-2,
2014-03-21 09:23:31 1407 5
原创 第三周作业
实验作业1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。2.编写程序输入一个三角形的三条边,计算其面积和周长;3.编写程序计算并输出课本本章习题3表达式的值并分析结果。4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。5.编写程序,自己确定一个加密算法,将自己的音标姓
2014-03-19 11:56:14 940 2
原创 VC6.0技巧
各位同学在写代码的时候是有条有理的还是杂七杂八的呢? 我们先来看一下。#include using namespace std; int main() { int a,b; cout<<"21212"; cout<<"3434"; for(a=0;a<=3;a++) cout<<"呵呵"; return 0; } #include u
2014-03-12 14:05:54 754 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人