自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 使用Flask实现收藏功能和分页功能

Flask实现的功能:user模型的更新(添加收藏功能) posts蓝图的建立相关模板的更新添加分页功能目录结构:模型user.py更新收藏功能user.py: # 添加收藏功能 favorites = db.relationship('Posts', secondary='collections', backref=db.backref(...

2018-03-23 20:54:11 2152 2

原创 使用Flask实现帖子的建模

Flask实现的功能:post模型的建立 post表单的建立post模型的建立:from app.extensions import dbfrom datetime import datetimeclass Posts(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, pri...

2018-03-23 08:57:39 386

原创 使用Flask实现用户信息显示功能,头像上传

Flask实现的功能:用户信息显示用户头像上传修改 目录结构:用户个人信息显示:1.views中user.py增添相关的视图函数:@user.route('/profile/')# 路由保护(需要登录才可访问)@login_requireddef profile(): return render_template('user/profile.h...

2018-03-21 21:49:26 3067

原创 使用Flask实现邮箱验证激活和用户管理功能

Flask实现的功能:用户注册增加邮箱验证激活功能 增加用户管理功能(登录和登出) 目录结构:用户注册增加邮箱验证激活功能1.user模型更新:# 生成账户激活的token def generate_activate_token(self, expires_in=3600): s = Serializer(current_app...

2018-03-20 21:45:58 4269 4

原创 使用Flask实现用户登录和注册

Flask实现的功能:建立用户注册表单 添加用户注册视图函数 用户注册模板 目录结构:1.建立用户注册和登录表单:from flask_wtf import FlaskFormfrom wtforms import StringField, PasswordField, SubmitField, BooleanFieldfrom wtforms.vali...

2018-03-19 22:00:13 10805 4

原创 使用Flask建模和用户的登录注册

Flask实现的功能:建立用户数学模型添加基础模板 目录结构: 用户数模的建立:from werkzeug.security import generate_password_hash, check_password_hashfrom app.extensions import dbfrom flask_login import UserMixinclass...

2018-03-15 21:52:11 766

原创 使用Flask创建新项目(1)

Flask开启一个新项目:简单页面的显示真实项目的创建 1.manage.py控制台 2.config.py配置文件 3.extensions.py扩展文件 4.app的init.py文件 5.views的main.py蓝图文件 6.views的init.py蓝图文件文件目录结构:简单的页面显示:# 导入类库from flask import Fla...

2018-03-13 21:53:59 3001

原创 python实现堆的建立和优先队列

堆的数据结构和堆排序算法关于二叉树二叉树的特点: 二叉树是一种存储数据元素的汇集数据结构。 二叉树最重要的性质就是树的高度和树中可以容纳的最大结点个数之间的关系。树的高度类似于表长,是从根结点到其他结点的最大距离。在长为n的表里只能容纳n个结点,而在高为h的二叉树中则可以容纳大约2^h个结点,这是表和树的最大不同点。一般的元素插入,如果是按线性顺序排列的,那么操作必然需要O(n...

2018-03-12 21:38:38 927

原创 Django补充的内容(request,redirect,context)

Django补充的内容requestredirectcontext 1.requestDjango使用request和response对象在整个系统中传递状态的。一旦页面被请求,Django创建一个HttpRequest的对象request,里面存有一些元数据。 常用的一些属性: - HttpRequest.body 传递原生的二进制字符串 -...

2018-03-12 21:16:35 2519

原创 Django的搜索功能的设置

利用Django实现的功能如下:添加普通搜索功能添加可高亮显示的搜索功能(利用whoosh库)具体实现过程如下1.普通搜索显示: 在views添加搜索视图函数from django.db.models import Qdef search(request): #获得查询关键字 q = request.GET.get('q') error_m...

2018-03-11 20:59:44 3210 1

原创 Django的博客项目创建(6)

利用Django实现的功能如下:添加archives视图类和tag视图类 优化模板,显示分类帖子数量具体实现过程如下1.添加archives视图类和tag视图类: archives显示档案类,tag显示标签云。class ArchivesView(ListView): model = Post template_name = 'blog/index....

2018-03-09 21:06:51 172

原创 Django的博客项目创建(5)

利用Django实现的功能如下:Post模型增加保存时生成摘要功能views的视图函数改为视图类优化评论显示页面增加页面分页功能具体实现过程如下:1.Post模型增加保存时生成摘要功能在模型保存时,自定义一些功能,此时我们不能重写__init__,应该利用save()进行自定义的初始化操作。在Post模型中,我们需要有能自动生成摘要的功能,以便于在博客列表中显示部分摘...

2018-03-08 22:07:34 507

原创 Django的博客项目创建(4)

利用Django实现的功能如下:Post模型优化增加类别显示功能增加新的应用comments 具体实现过程如下:1.模型优化,Post模型增加阅读量自动加1的功能:在模型中增加increase_views方法:class Post(models.Model):... def increase_views(self): self...

2018-03-07 21:44:41 207

原创 Django的博客项目创建(3)

利用Django实现的功能如下:博客列表显示博客详情页显示博客标签显示 具体实现过程如下:1.在settings修改模板默认的位置:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', # 'DIRS': [], ...

2018-03-06 21:39:08 289

原创 Django的博客项目创建(2)

如图所示创建目录结构:1.模型的创建: 添加类别,标签,帖子三个模型,帖子模型外键连接user模型,多对一的关系;帖子模型外键连接category模型,多对一的关系;帖子模型连接tag模型,多对多的关系。 from django.db import models# Create your models here.from django.contrib.auth.models ...

2018-03-05 22:00:28 239

原创 Django博客项目(1)

Django的博客项目创建1.把django-admin.py文件放在项目文件夹中,在cmd中使用下面命令: python django-admin.py startproject blogproject2.cmd进入blogproject文件夹中。 3.生成数据库: python manage.py makemigrationspython manage.py migra...

2018-03-05 21:51:41 1010

原创 Django REST app的权限问题

Django REST中的权限控制在Django REST中提供了三个方式权限,达到了可以同时控制用户认证,用户访问权限,和不同用户可访问次数的问题。具体方式如下: authentication (认证) Permissions (权限) throttling (节流)authentication认证是在视图类运行之前执行的。只有在确定用户的身份之后才...

2018-03-03 15:18:18 469

原创 Django REST app添加搜索功能和分页功能

页面的过滤功能和分页功能在Django REST中框架提供了非常方便操作的过滤功能和分页功能。这些功能既能在settings中直接设置成全局的功能,又能在不同的视图类中使用设置成具体页面的功能。过滤功能Django REST 中过滤主要提供两部分功能。 一是搜索功能, 二是排序功能。SearchFilterOrderingFilter 具体的代码设置如下: ...

2018-03-02 21:00:02 787

原创 Django REST app建立视图,添加url

建立视图类在模型和序列器建立完成之后,需要写业务逻辑达到访问网站内容的功能。视图类就是描述访问网站的业务逻辑的类。 在Django REST中,我们可以直接继承通用的视图类,即generics,然后根据需要,继承不同的具体功能类。 常用的继承类如下: - ListAPIView - RetrieveAPIView - DestroyAPIView - UpdateAPIView...

2018-03-01 21:57:50 336

原创 Django REST app建立序列器

创建序列器文件在Django REST框架中,序列器具有极其重要的地位,它主要的功能如下: - 转换翻译 把模型的数据转换成json数据,反之亦可。 - 验证数据 能够在代码运行阶段时,验证传入的数据是否符合我们的要求,只有验证后的数据才能传入模型中。 如何建立序列器一般地,序列器的建立与模型的内容是密不可分的,可以直接参考模型,然后根据序列器的要求,建立符合规范的序列器...

2018-02-28 22:07:12 153

原创 Django REST 应用app的建模

在项目创建和应用app创建之后,首先需要进行相应的建模1.在computerapp文件夹中创建urls.py和serializes.py两个文件: 2.ajax跨域设置django-cors-headers INSTALLED_APPS = [ ... 'rest_framework', 'corsheaders', 'computerapp.apps...

2018-02-27 22:22:58 233

原创 Django REST 的项目创建(1)

什么是Django REST?Django REST 是web后台开发的一个非常灵活简便的框架,他能快速实现符合Restful设计规范的Restful API,主要用来做Web服务。 利用Django REST框架搭建一个电商网站的详细步骤:1.把django-admin.py文件放在项目文件夹中,在cmd中使用下面命令: python django-admin.py star...

2018-02-26 22:26:13 589

原创 关于进程、线程和协程 的基本概念

进程、线程和协程GIL线程全局锁线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程.对于io密集型任务,python的多线程起到作用,但对于cpu密集型任务,python的多线程几乎占不到任何优势,还有可能因为争夺资源而变慢。 专家建议尽量不要用多线程。它有一层隐...

2018-02-25 22:23:05 660

空空如也

空空如也

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

TA关注的人

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