Django2
基于Python3 Django2专栏
森林屿麓
这个作者很懒,什么都没留下…
展开
-
Django单个对象SingleObjectMixin与SingleObjectTemplateResponseMixin
基于类的通用视图 - 展平索引一、SingleObjectMixin django.views.generic.detail.SingleObjectMixin用于提供查找与当前HTTP请求相关联的对象的机制。方法和属性model数据模型,将在视图页面展示数据。querysetQuerySet 如果提供,则值 queryset取代设置model的值。警告...原创 2018-10-16 17:07:29 · 738 阅读 · 0 评论 -
Django通用显示视图DetailView与ListView
基于类的通用视图 - 展平索引通用显示视图以下两个通用的基于类的视图旨在显示数据。在许多项目中,它们通常是最常用的视图。一、DetailView django.views.generic.detail.DetailView在执行此视图时,self.object将包含视图正在操作的对象。此视图从以下视图继承方法和属性:django.views.generic....原创 2018-10-16 17:22:07 · 7322 阅读 · 2 评论 -
Django 简单的mixins(ContextMixin、TemplateResponseMixin)
基于类的通用视图 - 展平索引一、ContextMixin django.views.generic.base.ContextMixin属性extra_contextDjango 2.0中的新功能:要包含在上下文中的字典。这是指定一些简单上下文的便捷方式 as_view()。用法示例:from django.views.generic import Templa...原创 2018-10-15 11:40:48 · 1118 阅读 · 0 评论 -
Django2基于类的视图详解
一、基本视图 view TemplateView RedirectView二、通用显示视图 DetailView ListView三、通用编辑视图 FormView CreateView UpdateView DeleteView四、通用日期视图 ArchiveIndexView Y...原创 2018-10-13 18:08:57 · 1450 阅读 · 0 评论 -
Django 基本视图(view、TemplateView、RedirectView)
基于类的通用视图 - 展平索引view、TemplateView、RedirectView这三个类实现了创建Django类视图的大部分功能。可以将他们视为父视图,他们可以单独使用,也可以从中继承。可能它们无法提供项目所需的所有功能,在这种情况下,可以使用Mixins和Generic基于类的视图。许多Django的内置基于类的视图都继承自其他基于类的视图或各种mixin。因为这个继承链非常...原创 2018-10-13 18:17:41 · 12484 阅读 · 4 评论 -
Django-拆分model(一个模块一个model)
大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package: models/ __init__.py usermodels.py othermodel.py 这样就可以将models定义拆分到多个模块中, 但是当用命令同步数据时发现不...原创 2018-10-11 16:11:02 · 3813 阅读 · 0 评论 -
Django 模型(Model)字段类型级参数详解
Django 模型(Model)字段类型级参数详解 序号 字段类型(Filed Types) 描述 1 AutoField 根据可用id自动递增的整数字段。通常不需要直接使用它;如果不指定主键字段,则会自动将主键字段添加到模型中。 2 Ch...原创 2018-10-10 15:21:16 · 7011 阅读 · 0 评论 -
Python Django2 model 查询详解(条件、范围、模糊查询)
条件查询 范围查询 模糊查询条件查询all()返回全部结果集filter(**kwargs)返回满足参数定义的结果集 例如Entry.objects.filter(pub_date__year=2006)exclude(**kwargs)返回不满足参数定义的结果集 例如Entry.objects.exclude(pub_date__year=2006)链式...原创 2018-10-10 12:01:28 · 8223 阅读 · 1 评论 -
(一)Django2——环境准备
写在前面鉴于此刻网上对于Django的先关资料由于版本原因,显得非常混乱,经常会造成按照教程编码,差错等,造成很多不便。所以准备开设一个关于Django2的专栏。项目地址(码云):传送门环境搭建Windows7 +Anaconda+VSCode1.下载安装Anaconda(一个开源的Python发行版本)其强大而方便的包管理与环境管理的功能。安装过程中注意一点添加环境变...原创 2018-10-01 14:44:29 · 221 阅读 · 0 评论 -
(二)Django2——创建项目
在创建项目之前要先了解一下项目环境概念。首先注意一下Python与Django版本,本系列是基于Django2.0以后,所以对应的Python版本至少是3.4。正是由于Python3与Python2版本之间区别比较大,并且Python3并不会向下兼容Python2,所以对于不同的项目要使用不同的环境开发,所以在创建此项目之前,创建一个新的环境。创建项目、应用使用Anaconda P...原创 2018-10-01 15:43:57 · 1234 阅读 · 0 评论 -
(三)Django2——模型与站点
数据库配置打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。通常,这个配置文件使用 SQLite 作为默认数据库。本篇文章将利用MySQL作为示例。修改mysite/settings.py配置文件数据库设置模块DATABASES = { 'default': { 'ENGINE': 'django.d...原创 2018-10-07 11:17:35 · 351 阅读 · 0 评论 -
(四)Django2——视图与模板
上一篇中了解了如何建立模型,添加应用等,那这一篇,将会引入自定义视图(html)在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数(或者说方法,如果是在基于类的视图里的话)。Django 将会根据用户请求的 URL 来选择使用哪个视图(更准确的说,是根据 URL 中域名之后的部分)。在你上网的过程中,很可能看见过像这样美丽的 URL:...原创 2018-10-08 14:09:59 · 829 阅读 · 0 评论 -
(五)Django2——表单
截下来通过新增评论功能,尝试表单的提交html代码如下<form action="{% url 'saveComment' %}" method="post" name="saypl" id="saypl" onsubmit="return CheckPl(document.saypl)"> <div id="plpost&qu原创 2018-10-08 20:47:09 · 420 阅读 · 0 评论