自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 memcached

一、下载和安装1、下载和安装Memcached服务端1.1、下载Windows无官方版本,网上有非官方的版本,请自行百度,这里推荐一个下载地址http://static.runoob.com/download/memcached-win64-1.4.4-14.zip1.2、安装1.2.1、解压下载的压缩包1.2.2、命令行模式(管理员)进入到memcache目录下:memcach...

2019-08-27 12:28:38 234

原创 Flask-Restful

1、Restful规范https://blog.csdn.net/T_I_A_N_/article/details/994711632、Flask-Restful插件的使用1. 从flask_restful中导入Api,来创建一个api对象。api = Api(app)2. 写一个视图函数,让他继承自Resource,然后在这个里面,使用你想要的请求方式来定义相应的方法,比...

2019-08-27 10:30:57 346

原创 Flask信号

信号使用信号分为3步,第一是定义一个信号,第二是监听一个信号,第三是发送一个信号。1. 定义信号:定义信号需要使用到blinker这个包的Namespace类来创建一个命名空间。比如定义一个在访问了某个视图函数的时候的信号。 # Namespace的作用:为了防止多人开发的时候,信号名字冲突的问题 from blinker import Namespace ...

2019-08-27 09:53:01 360

原创 Flask常用的钩子函数

Flask钩子函数在正常执行的代码前中后,强行插入执行一段你想要实现的功能的代码,这种函数就叫做钩子函数。钩子函数就是等同于高速公路上的收费站,进高速之前给你一个卡,并检查你是否超重。离开之前收你,也可以拦住你安检一下。常用的钩子函数:1. before_first_request:Flask项目第一次部署后会执行的钩子函数。@app.before_first_request...

2019-08-26 21:31:13 717

原创 Flask上下文

Flask上下文flask上下文分为 应用上下文 和 请求上下文。1、关于wsgiWSGI(全称Web Server Gateway Interface),是为 Python 语言定义的Web服务器和Web应用程序之间的一种简单而通用的接口,它封装了接受HTTP请求、解析HTTP请求、发送HTTP...

2019-08-26 21:16:36 388

原创 Flask-WTF和文件上传

目录1、WTForms①使用示例:②常用的验证器:③自定义校验规则2、文件上传①示例②对上传文件进行表单校验1、WTForms类似Django中的forms,进行数据校验,返回错误信息,模板渲染。第一个功能是做表单验证,把用户提交上来的数据进行验证是否合法。第二个就是做模版渲染。①使用示例:forms.pyfrom wtforms impor...

2019-08-26 20:22:10 1162

原创 Linux基础

一、linux介绍Linux是 类Unix计算机操作系统的统称。 Linux操作系统的内核的名字也是“Linux”。 Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Linux 是由芬兰大学生Linus Torvalds于1991年编写的。二、Linux 基础(文件与目录...

2019-08-23 21:23:12 454

原创 Flask-SQLAlchemy

1、 Flask-SQLAlchemy的使用①连接数据库跟sqlalchemy一样,定义好数据库连接字符串DB_URI。 将这个定义好的数据库连接字符串DB_URI,通过`SQLALCHEMY_DATABASE_URI`这个键放到`app.config`中。示例代码:`app.config["SQLALCHEMY_DATABASE_URI"] = DB_URI`. 使用`flask_...

2019-08-23 19:33:07 288

原创 SQLAlchemy(二)

1、排序设置某个字段默认排序:__mapper_args__ = { "order_by": time #按时间排序 }也可以在查询的时候使用order_进行排序session.query(Article).order_by(Article.id.desc()).all() #desc是降序排序2、limit、offset和切片操作:...

2019-08-23 18:23:47 440

原创 MySql数据库引擎

MySql常见的数据库引擎有:MYISAMInnoDBMemoryInnoDB存储引擎:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。 需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 提供事务支持事务,外部键等高级数据库功能。 具有事务(commi...

2019-08-22 20:36:34 200

原创 SQLAlchemy(一)

1、flask-sqlalchemy安装pip install flask_sqlalchemy2、SQLAlchemy连接数据库from sqlalchemy import create_engineHOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = 'flask_study'USERNAME = 'root'PASSWORD...

2019-08-22 19:46:19 655 1

原创 Flask视图进阶

1、add_url_rule这个方法用来添加url与视图函数的映射。如果没有填写`endpoint`,那么默认会使用`view_func`的名字作为`endpoint`。以后在使用`url_for`的时候,就要看在映射的时候有没有传递`endpoint`参数,如果传递了,那么就应该使用`endpoint`指定的字符串,如果没有传递,那么就应该使用`view_func`的名字。def my...

2019-08-21 20:28:19 260

原创 Flask之jinja2

1、jinja2的简单使用类似Django中的模板引擎,渲染模板,jinja2更方便一点render_template,默认在templates文件夹下template_folder='templates',@app.route('/list/')def my_list(): return render_template('posts/list.html')2...

2019-08-21 09:33:07 494

原创 一、Flask视图和URL

1、第一个Flask程序from flask import Flaskapp = Flask(__name__)# @app.route:是一个装饰器# @app.route('/')就是将url中的/映射到hello_world这个视图函数上面# 以后你访问我这个网站的/目录的时候,会执行hello_world这个函数,然后将这个函数的返回值# 返回给浏览器。@app.ro...

2019-08-20 23:08:39 428

原创 Pycharm连接服务器&调试

目录一、连接1.1、Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration1.2 配置连接服务器1.3、上传代码,保持同步二、配置解释器2.1、添加解释器三、运行一、连接1.1、Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Confi...

2019-08-18 20:27:09 1588

原创 DRF使用文档功能

DRF自带的的文档生成功能,非常方便。配置:from rest_framework.documentation import include_docs_urlsurlpatten=[ …… url(r'docs/', include_docs_urls(title="yitao")), ……]在settings.py文件中,需加上REST_FRAM...

2019-08-17 10:57:27 724

原创 Django中的信号

信号Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。内置信号pre_init # Django中的model对象执行其构造方法前,自动触发 post_init...

2019-08-16 18:55:46 273

原创 DRF实现注册

一、功能描述:用户提交手机号,获取验证码,输入密码后,注册并登录。二、发送短信验证码1、首先要校验手机号是否合法,是否已经注册,还要限制发送验证码不能过于频繁。# 发送短信序列化class SmsSerializer(serializers.Serializer): mobile = serializers.CharField(max_length=11) d...

2019-08-16 18:29:47 2128 1

原创 DRF通用view

几种view以及他们之间的关系View是Django中的APIViewAPIView是对Django中View的封装,和View相比,APIView大致有以下不同:1.传递给处理方法的请求是DRF的Request实例,而不是Django的HttpRequest实例;2.响应并返回的是DRF的Response对象,而不是Django的HttpResponse对象;4.会对...

2019-08-15 16:57:39 436

原创 DRF搜索、分页、排序、过滤的实现

一、搜索搜索REST framework有提供了一个比较简洁的搜索功能给我们使用。class GoodsListViewSet(viewsets.ModelViewSet): #数据 queryset = Goods.objects.all() # 指定序列化的类 serializer_class = GoodsSerializer #配置搜索...

2019-08-15 12:35:56 1956

原创 django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html

django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html在setting.py文件中的 INSTALLED_APPS进行rest_framework 注册

2019-08-15 11:10:19 559

原创 DRF之序列化

一、作用将数据序列化或反序列化 对提交的数据进行校验 对提交的数据进行处理二、返回json的方法创建表:class Publisher(models.Model): name = models.CharField(max_length=32, verbose_name="名称", unique=True) address = models.CharFiel...

2019-08-13 21:33:53 398

原创 RESTful 规范

一、什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 所有的数据,不管是通过网络获取的还是操作数据库获得(增删...

2019-08-13 20:43:29 345

原创 在线教育项目(八)

一、全局404 和500配置1、icourse/urls:from MxOnline.settings import STATIC_ROOTurlpatterns = [#静态文件 url(r'^static/(?P<path>.*)', serve, {"document_root": STATIC_ROOT }),]# 全局404页面配置handler...

2019-08-12 20:52:54 1135

原创 在线教育项目(七)之个人中心和全局搜索功能

功能:用户信息修改 全局搜索功能 我的课程 我的收藏(删除收藏) 我的消息1、个人信息修改部分还存在一些问题,教程修改邮箱需要激活邮箱,我的想法比较简单,和其他用户信息一起提交,校验邮箱是否重复(未实现)。class InfoView(LoginRequiredMixin, View): def get(self, request): return...

2019-08-12 20:24:55 492

原创 在线教育项目(六)之讲师功能实现

功能:分页,排序 讲师详情(有哪些课程,属于哪个机构,讲师排行榜)url配置: # 教师列表 url(r'^teacher/list/$', TeacherListView.as_view(), name='teacher_list'), # 教师详情页 url(r'^teacher/detail/(?P<teacher_id>\d+)/$'...

2019-08-12 20:08:14 500

原创 在线教育项目(五)之课程功能实现

功能:课程列表(分页,排序,课程推荐) 课程详情页(收藏,章节展示,资源展示,评论)url配置:urlpatterns = [ # 课程列表 url(r'^list/', CourseListView.as_view(), name='course_list'), # 课程详情 url(r'^detail/(?P<course_id>\d+...

2019-08-12 19:45:19 1291

原创 在线教育项目(四)之授课机构功能实现

功能:授课机构列表(可分页,可按类别,地区筛选,可按学习人数和课程数排序) 机构详情页(可收藏机构,有哪些课程,讲师,以及机构介绍) 可咨询课程(使用ModelForm)对应的urlurlpatterns = [ #列表 url(r'^list/', OrgView.as_view(), name='org_list'), #咨询 url...

2019-08-12 17:57:17 666

原创 Django使用缓存

缓存:Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用缓存。缓存工作原理:对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页面,如果缓存中没有,一系列操作(比如查数据库)后,保存生成的页面内容到缓存系统以供下一次使用,然后返回生成的页面内容。Django中提供了6种缓存方式:开发调试...

2019-08-08 21:06:13 526

原创 Django开发调试模块

django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。安装:pip3 install django-debug-toolbar配置:1、首先在settings.py文件中注册app,在中间件中加入中间件,尽量靠前INSTALLED_APPS = [ … 'debug_...

2019-08-08 20:44:00 496

原创 在线教育项目(三)之登录注册

本功能实现用到了:模板继承,模板语言,ORM,auth和forms组件,总体来说,比较常规的功能,没有新的知识点。新了解的东西就是Django内置了发邮件的功能。FBV(function base views)就是在视图里使用函数处理请求。CBV(class base views)就是在视图里使用类处理请求。这个项目使用的是CBV(比较好用)。设置:# 静态文件路径...

2019-08-08 14:05:46 713

原创 在线教育项目(二)之xadmin的使用

一、安装1、pip install xadmin(一般人都成功不了)2、在线安装 pip install git+git://github.com/sshwsfc/xadmin.git3、本地安装:下载地址:https://github.com/sshwsfc/xadmin二、使用1、把xadmin放入项目目录下,注册app,还有一个crispy_forms,是xadm...

2019-08-05 23:20:53 627

原创 在线教育项目(一)

github地址:https://github.com/tianmingbo/icourse一、需求分析和表结构设计1.1、需求分析系统具有完整的用户登录注册以及找回密码功能,拥有完整个人中心。 个人中心: 修改头像,修改密码,修改邮箱,可以看到我的课程以及我的收藏。可以删除收藏,我的消息。 导航栏: 公开课,授课讲师,授课机构,全局搜索。 点击公开课–> 课程列表,排序-...

2019-08-05 21:25:00 3949

原创 权限管理插件

本质上,一个可以访问的url等于一个权限权限管理数据库表结构设计用户表class User(models.Model): name = models.CharField(max_length=32) pwd = models.CharField(max_length=32) roles = models.ManyToManyField(to="Roles")...

2019-08-05 08:19:31 833

原创 blog项目练习

github地址:https://github.com/tianmingbo/Django_blog主页:博客详情页面:添加文章:用到的技术:Django 1.11.10、 数据库、django auth、form组件,jQuery,bootstrap,ajax,cookie和session,Django ORM操作。已完成功能:登录,注册、点赞、评...

2019-08-03 13:31:24 343

tornado安装4.5.2

Windows下安装tornado所需安装包,下载后进入黑屏终端,输入python setup.py install 即可

2018-09-13

树和二叉树

树和二叉树,介绍二叉树的增删改查操作,求树高,树的叶结点个数

2018-09-03

数据结构线性表

控制了篮下就能控制全场,掌握了线性表就能掌握整个数据结构 《数据结构》的内容安排呈放射状,而线性表是起点。 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 应用举例

2018-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除