
django框架学习
dj_ing
这个作者很懒,什么都没留下…
展开
-
django框架学习十七---构建搜索视图
django框架是基于MVT模式开发Model-View-TemplateModel:对表单进行搜索编辑blog项目的forms.py文件class SearchForm(forms.Form): query = forms.CharField() #使用户产生查询项View:实例化表单编辑views.py文件'''实例化表单#并利用get方法提交表单最终url里包含...原创 2020-03-11 21:42:38 · 230 阅读 · 0 评论 -
django框架学习十六--postgreSQL
window下安装1.在官网上下载(https://www.postgresql.org/download/)默认安装即可2.安装psycopg2 postgresql适配器pip install psycopg2==2.7.4若出现报错,可能是版本兼容问题,可选择其他版本;若显示error: Microsoft Visual C++ 14.0 is required. Get it ...原创 2020-03-09 22:00:50 · 374 阅读 · 0 评论 -
django框架学习十五---创建帖子提要
feed是一个内建聚合提要框架,可据此动态生成RSS或AtomRSS(简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。在blog下新建feeds.py文件#!/usr/bin/env python # -*-...原创 2020-03-06 20:58:49 · 243 阅读 · 0 评论 -
django框架学习十四---向站点添加网站地图
这里网站地图是一个XML文件,可将网站页面、相关性以及更新频率通知与搜索引擎。当采用网站地图时,可实现网站内容的索引化。激活站点和网站地图应用程序(setting.py)SITE_ID = 1# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth',...原创 2020-03-05 21:40:34 · 246 阅读 · 0 评论 -
django框架学习十三---自定义模板过滤器
下面将创建一个Markdown语法的过滤器,帖子内容会自动转换成html格式Markdown表示为一类纯文本语法格式且易于使用,旨在转换html(详情)安装Python Markdown模块pip inatall Markdown==2.6.11注册过滤器(blog_tags.py)默认状态下,django并不信任任何HTML代码,并在将其置于输出前进行定义,唯一的情况就是在转义的过程...原创 2020-03-02 21:06:29 · 156 阅读 · 0 评论 -
django框架学习十二---创建自定义模板标签
####在blog下新建目录与文件创建标签(blog_tags.py)第一个标签是检索博客中发布的所以标签;第二个标签是在侧栏中显示最新帖子;第三个标签显示最近评论的帖子#!/usr/bin/env python # -*- coding:utf-8 -*-from django import templatefrom ..models import Postfrom dja...原创 2020-03-01 23:30:07 · 147 阅读 · 0 评论 -
django框架学习十一---根据相似性检索帖子
(1)针对当前帖子检索全部标签(2)获取包含特定标签的帖子(3)从结果列表中排除当前帖子(4)通过当前帖子的标签号,对结果进行排序(5)如果具有相同标签号的两个或多个帖子,推荐使用最近发布的帖子(6)将查询限制为希望推荐的帖子数量引入Count聚合(views.py)聚合函数还包括Avg,Max,Min等from django.db.models import Count#lis...原创 2020-02-29 22:05:57 · 410 阅读 · 0 评论 -
Django框架学习十---添加标签功能
django-taggit模块是一个可重复使用的应用程序,主要提供了一个Tag模型和一个管理器,可以方便地向项目中添加标签。pip安装django-taggitpip install django_taggit==0.22.2将taggit添加到setting.py的INSTALLED_APPS中'taggit',模型迁移tags管理器从Post对象中添加、检索以及移除,对于模型的...原创 2020-02-28 22:21:25 · 1012 阅读 · 0 评论 -
Django学习框架九---构建评论系统
1.创建一个模型,用来保存评论的内容2.创建表单,用以提交评论内容并对数据进行验证3.添加包含表单的视图,并将内容添加到数据库中4.标记帖子的详细模板,已显示表单在models.py中添加模型代码class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE, related...原创 2020-02-26 23:23:19 · 318 阅读 · 0 评论 -
Django框架学习八---通过电子邮件共享帖子
创建表单在blog目录下创建forms.py文件from django import formsclass EmailPostForm(forms.Form): name = forms.CharField(max_length=25) email = forms.EmailField() to = forms.EmailField() comments ...原创 2020-02-25 20:44:50 · 515 阅读 · 0 评论 -
django框架学习七---基于类的视图
基于类的视图是将视图实现为python对象的另一种方法,而非函数。由于视图为一种可调用的程序,接收web请求并返回web响应,因而可将视图定义为类方法。将post_list视图修改为基于类的视图在views.py中添加如下代码class PostListView(ListView): queryset = Post.published.all() context_objec...原创 2020-02-23 21:35:55 · 143 阅读 · 0 评论 -
Django框架学习六---分页机制
编辑blog下的views.py文件,为了导入分页器类并且调整post_list视图def post_list(request): # posts = Post.published.all() # return render(request, 'blog/post/list.html', {'posts': posts}) object_list = Post.publi...原创 2020-02-23 21:18:44 · 144 阅读 · 0 评论 -
django框架学习五---构建列表、视图及视图模板
创建视图以显示列表创建了两个视图,分别是post_list和post_detailfrom django.shortcuts import render, get_object_or_404#Create your views here.from .models import Postdef post_list(request): posts = Post.publishe...原创 2020-02-22 22:12:29 · 291 阅读 · 0 评论 -
Django框架学习四---链式调用
链式调用即执行一个对象中的方法之后得到的结果还是这个对象如QuerySet对象Post.objects.filter(status=1).filter(category__id=2).filter(title__icontain="One")每一个结果都是QuerySet对象,然后又可以执行该对象里面的方法filter简单实现链式调用#!/usr/bin/env python # ...原创 2020-02-19 22:06:10 · 400 阅读 · 0 评论 -
Django框架学习三---QuerySet
创建对象1.启动shellpython manager.py shell2.输入代码from django.contrib.auth.models import Userfrom blog.models import Postuser = User.objects.get(username = 'admin')ost = Post(title = 'Another post',sl...原创 2020-02-18 21:55:40 · 225 阅读 · 0 评论 -
Django框架学习二---博客系统
加粗斜体标题删除线无序有序待办引用代码块表格超链接图片视频导入导出摘要 添加摘要保存 填写标题才可自动保存撤销重做目录帮助标题删除线无序有序待办引用代码块表格超链接图片视频导入导出摘要保存撤销重做目录帮助## 创建blogstar...原创 2020-02-17 22:10:05 · 166 阅读 · 0 评论 -
django框架学习一
新建django项目步骤1.在pycharm中创建django项目2.创建app应用(tools->run manage.py task->输入startapp 名字)初识urls.py与views.pyurls.pyurl配置文件,即每个网页对应的地址(对应是views里面的index)url配置格式:urlpatterns = patterns('视图前缀', ...原创 2020-02-16 21:38:44 · 237 阅读 · 0 评论