- 博客(19)
- 收藏
- 关注
原创 使用Flask实现收藏功能和分页功能
Flask实现的功能:user模型的更新(添加收藏功能) posts蓝图的建立相关模板的更新添加分页功能目录结构:模型user.py更新收藏功能user.py: # 添加收藏功能 favorites = db.relationship('Posts', secondary='collections', backref=db.backref(...
2018-03-23 20:54:11 2231 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 405
原创 使用Flask实现用户信息显示功能,头像上传
Flask实现的功能:用户信息显示用户头像上传修改 目录结构:用户个人信息显示:1.views中user.py增添相关的视图函数:@user.route('/profile/')# 路由保护(需要登录才可访问)@login_requireddef profile(): return render_template('user/profile.h...
2018-03-21 21:49:26 3125
原创 使用Flask实现邮箱验证激活和用户管理功能
Flask实现的功能:用户注册增加邮箱验证激活功能 增加用户管理功能(登录和登出) 目录结构:用户注册增加邮箱验证激活功能1.user模型更新:# 生成账户激活的token def generate_activate_token(self, expires_in=3600): s = Serializer(current_app...
2018-03-20 21:45:58 4407 4
原创 使用Flask实现用户登录和注册
Flask实现的功能:建立用户注册表单 添加用户注册视图函数 用户注册模板 目录结构:1.建立用户注册和登录表单:from flask_wtf import FlaskFormfrom wtforms import StringField, PasswordField, SubmitField, BooleanFieldfrom wtforms.vali...
2018-03-19 22:00:13 10927 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 788
原创 使用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 3026
原创 python实现堆的建立和优先队列
堆的数据结构和堆排序算法关于二叉树二叉树的特点: 二叉树是一种存储数据元素的汇集数据结构。 二叉树最重要的性质就是树的高度和树中可以容纳的最大结点个数之间的关系。树的高度类似于表长,是从根结点到其他结点的最大距离。在长为n的表里只能容纳n个结点,而在高为h的二叉树中则可以容纳大约2^h个结点,这是表和树的最大不同点。一般的元素插入,如果是按线性顺序排列的,那么操作必然需要O(n...
2018-03-12 21:38:38 941
原创 Django补充的内容(request,redirect,context)
Django补充的内容requestredirectcontext 1.requestDjango使用request和response对象在整个系统中传递状态的。一旦页面被请求,Django创建一个HttpRequest的对象request,里面存有一些元数据。 常用的一些属性: - HttpRequest.body 传递原生的二进制字符串 -...
2018-03-12 21:16:35 2543
原创 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 3245 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 184
原创 Django的博客项目创建(5)
利用Django实现的功能如下:Post模型增加保存时生成摘要功能views的视图函数改为视图类优化评论显示页面增加页面分页功能具体实现过程如下:1.Post模型增加保存时生成摘要功能在模型保存时,自定义一些功能,此时我们不能重写__init__,应该利用save()进行自定义的初始化操作。在Post模型中,我们需要有能自动生成摘要的功能,以便于在博客列表中显示部分摘...
2018-03-08 22:07:34 519
原创 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 221
原创 Django的博客项目创建(3)
利用Django实现的功能如下:博客列表显示博客详情页显示博客标签显示 具体实现过程如下:1.在settings修改模板默认的位置:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', # 'DIRS': [], ...
2018-03-06 21:39:08 298
原创 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 250
原创 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 1021
原创 Django REST app的权限问题
Django REST中的权限控制在Django REST中提供了三个方式权限,达到了可以同时控制用户认证,用户访问权限,和不同用户可访问次数的问题。具体方式如下: authentication (认证) Permissions (权限) throttling (节流)authentication认证是在视图类运行之前执行的。只有在确定用户的身份之后才...
2018-03-03 15:18:18 492
原创 Django REST app添加搜索功能和分页功能
页面的过滤功能和分页功能在Django REST中框架提供了非常方便操作的过滤功能和分页功能。这些功能既能在settings中直接设置成全局的功能,又能在不同的视图类中使用设置成具体页面的功能。过滤功能Django REST 中过滤主要提供两部分功能。 一是搜索功能, 二是排序功能。SearchFilterOrderingFilter 具体的代码设置如下: ...
2018-03-02 21:00:02 807
原创 Django REST app建立视图,添加url
建立视图类在模型和序列器建立完成之后,需要写业务逻辑达到访问网站内容的功能。视图类就是描述访问网站的业务逻辑的类。 在Django REST中,我们可以直接继承通用的视图类,即generics,然后根据需要,继承不同的具体功能类。 常用的继承类如下: - ListAPIView - RetrieveAPIView - DestroyAPIView - UpdateAPIView...
2018-03-01 21:57:50 359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人