- 博客(345)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 Django通用显示视图DetailView与ListView
基于类的通用视图 - 展平索引通用显示视图以下两个通用的基于类的视图旨在显示数据。在许多项目中,它们通常是最常用的视图。一、DetailView django.views.generic.detail.DetailView在执行此视图时,self.object将包含视图正在操作的对象。此视图从以下视图继承方法和属性:django.views.generic....
2018-10-16 17:22:07 7308 2
原创 Django单个对象SingleObjectMixin与SingleObjectTemplateResponseMixin
基于类的通用视图 - 展平索引一、SingleObjectMixin django.views.generic.detail.SingleObjectMixin用于提供查找与当前HTTP请求相关联的对象的机制。方法和属性model数据模型,将在视图页面展示数据。querysetQuerySet 如果提供,则值 queryset取代设置model的值。警告...
2018-10-16 17:07:29 732
原创 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 1114
原创 Django 基本视图(view、TemplateView、RedirectView)
基于类的通用视图 - 展平索引view、TemplateView、RedirectView这三个类实现了创建Django类视图的大部分功能。可以将他们视为父视图,他们可以单独使用,也可以从中继承。可能它们无法提供项目所需的所有功能,在这种情况下,可以使用Mixins和Generic基于类的视图。许多Django的内置基于类的视图都继承自其他基于类的视图或各种mixin。因为这个继承链非常...
2018-10-13 18:17:41 12466 4
原创 Django2基于类的视图详解
一、基本视图 view TemplateView RedirectView二、通用显示视图 DetailView ListView三、通用编辑视图 FormView CreateView UpdateView DeleteView四、通用日期视图 ArchiveIndexView Y...
2018-10-13 18:08:57 1446
原创 Python3中导包问题
相比较于Python2,Python3中在导包上发生了转变Python2中导包,首先从当前目录进行查找,然后再逐级向上级。Python3中导包,都是以绝对路径进行查找,即从最上(外)进行查找。所以就会导致网上教程中出现在views.py中 from models import Articles 会失败,而必须要from .models import Articles才能成功,或者fro...
2018-10-11 21:05:04 2020 2
原创 Django-拆分model(一个模块一个model)
大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package: models/ __init__.py usermodels.py othermodel.py 这样就可以将models定义拆分到多个模块中, 但是当用命令同步数据时发现不...
2018-10-11 16:11:02 3805
转载 Django模型之Meta选项详解
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model就是一个抽象类app_la...
2018-10-11 15:51:13 1085
转载 Django2 QuerySetAPI常用API
# 增 models.Tb1.objects.create(c1='xx', c2='oo') #增加一条数据,可以接受字典类型数据 **kwargs obj = models.Tb1(c1='xx', c2='oo') obj.save() dic = {'c1':'xx','c2':'oo'} models.Tb1.objects.cre...
2018-10-11 15:18:28 382
原创 利用Freemarker模板引擎发送邮件
一、maven引入jar包<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20</version></dependency>二
2018-10-11 14:12:40 543
原创 俞敏洪励志演讲稿【三】
什么叫活到点子上?就是觉得一辈子没有白活,幸福指数很高,心灵很充实,回头看自己的人生道路没有太多的遗憾,如果让你再重新过一辈子,你还是愿意这样生活。 这就是活到了点子上。 我的一个朋友有很强的经商能力,他如果做房地产生意的话,一定能够取得成功。但他梦想的生活是草原、天空和马,于是,在捞到第一桶金后,他立刻停止了商场的搏击,到内蒙古买了一片连绵起伏的草原,然后盖起一个很美的小度假村,养了...
2018-10-10 19:52:51 2094 1
原创 俞敏洪励志演讲稿【二】
有一个故事说,能够到达金字塔顶端的只有两种动物,一是雄鹰,靠自己的天赋和翅膀飞了上去。另一种动物就是蜗牛,一点点爬上去的。我相信蜗牛绝对不会一帆风顺地爬上去,一定会掉下来、再爬、掉下来、再爬。但只要爬到金字塔顶端,蜗牛所看到的世界、收获的成就,跟雄鹰是一样的。 到今天为止,我一直认为自己是一只蜗牛,一直在爬。只要你在爬,就足以给自己留下令生命感动的日子。我常常说:如果我们不为自...
2018-10-10 19:51:43 2528
原创 俞敏洪励志演讲稿【一】
现在一天到晚在谈互联网+,也一天到晚谈颠覆,我觉得最重要的是一个人的能力,从内心拥抱变化,并且在变化中间寻找机会。这是保持企业可持续发展的一个最根本的保证。 1、想要取得成功,最重要的是修炼自己 说到底不管时代怎么变迁,技术怎么变迁,移动互联带来的这种商业颠覆的模式,多少会改变某种商业的形态。每个人想要取得成功,最重要的还是修炼自己,把自己修炼成了,你就把企业或者把你做的...
2018-10-10 19:50:14 3551
转载 HTTP 返回码详解
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 100(继续)请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)表示成功处理了请求的状态代码。 200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页...
2018-10-10 19:46:22 1048
原创 Django 模型(Model)字段类型级参数详解
Django 模型(Model)字段类型级参数详解 序号 字段类型(Filed Types) 描述 1 AutoField 根据可用id自动递增的整数字段。通常不需要直接使用它;如果不指定主键字段,则会自动将主键字段添加到模型中。 2 Ch...
2018-10-10 15:21:16 7000
原创 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 8211 1
原创 mysql 5.7.13 绿色版安装教程
解压文件 创建my.ini文件 安装服务 初始化data 启动服务,修改密码 修改权限,使得外部IP可以远程链接1.解压文件将压缩文件解压出来,我的目录D:\Program Files\mysql-5.7.13-winx642.创建my.ini文件在mysql-5.7.13-winx64/目录下新建my.ini文件,输入如下内容 [mysqld]basedir...
2018-10-09 17:42:56 909
原创 (五)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 414
原创 (四)Django2——视图与模板
上一篇中了解了如何建立模型,添加应用等,那这一篇,将会引入自定义视图(html)在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数(或者说方法,如果是在基于类的视图里的话)。Django 将会根据用户请求的 URL 来选择使用哪个视图(更准确的说,是根据 URL 中域名之后的部分)。在你上网的过程中,很可能看见过像这样美丽的 URL:...
2018-10-08 14:09:59 826
原创 (三)Django2——模型与站点
数据库配置打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。通常,这个配置文件使用 SQLite 作为默认数据库。本篇文章将利用MySQL作为示例。修改mysite/settings.py配置文件数据库设置模块DATABASES = { 'default': { 'ENGINE': 'django.d...
2018-10-07 11:17:35 344
原创 (二)Django2——创建项目
在创建项目之前要先了解一下项目环境概念。首先注意一下Python与Django版本,本系列是基于Django2.0以后,所以对应的Python版本至少是3.4。正是由于Python3与Python2版本之间区别比较大,并且Python3并不会向下兼容Python2,所以对于不同的项目要使用不同的环境开发,所以在创建此项目之前,创建一个新的环境。创建项目、应用使用Anaconda P...
2018-10-01 15:43:57 1231
原创 (一)Django2——环境准备
写在前面鉴于此刻网上对于Django的先关资料由于版本原因,显得非常混乱,经常会造成按照教程编码,差错等,造成很多不便。所以准备开设一个关于Django2的专栏。项目地址(码云):传送门环境搭建Windows7 +Anaconda+VSCode1.下载安装Anaconda(一个开源的Python发行版本)其强大而方便的包管理与环境管理的功能。安装过程中注意一点添加环境变...
2018-10-01 14:44:29 218
原创 Django基本命令(不断更新)
1.查看环境列表conda env list2.创建新环境conda create -n my_env3.激活环境activate my_env4.安装Djangoconda install django5.创建项目django-admin startproject new_project .6.创建应用python manage.py st...
2018-09-30 10:25:11 463
原创 linux 下普通用户/(非root)下安装mysql
1.准备好安装包 上传更目录本文基于mysql 5.7.222.编辑my.cnf配置文件,放在当前mysql安装目录下,配置文件路径/home/2iuser/mysql/my.cnf 。[client] port=3306 socket=/home/[client] port=3306 socket=/home/whr/mysql/mysql.sock ...
2018-09-27 15:14:30 8647 1
转载 Vue 教程2
目标书接上回,上回那个例子实在太土了。实际开发中我们不可能把整个网站的js和html全写到一个页面上。所以我们这节课的目标在于改造这个例子的文件结构,让它不那么土Let's do it 环境参数vue版本:2.5.16开始改造我们要开始改造上一节那个极土的例子,让它看起来洋气一点。很多教程上来把webpack跟vue绑在一起教,让很多原本不懂webpack的人以为webp...
2018-09-18 14:53:58 2673 5
转载 Vue 教程1
目标最近在学习vue的过程中发现网上的vue教程总有些不同的问题,有的教程上来只说语法,有的教程上来就用vue-cli来建项目,但是vue-cli是整合了webpack等多个插件的工具,不利于我们学习原理。我觉得一个好的教程应该具备以下几点: 浅显易懂,说人话 每节课都是一个完整的可以运行的例子 由浅入深的介绍知识点,中间不能有断层所以我打算写一个我自己的vue入门教程。我们先从...
2018-09-18 14:37:48 1337
原创 微服务总结整理
微服务Spring BootSpring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新S...
2018-09-04 15:13:24 1157
原创 上传镜像到阿里云docker仓库
配置阿里云的镜像加速器:https://cr.console.aliyun.com/#/accelerator 命令行登录到阿里云的doker仓库,--username为阿里云的用户名 docker login --username=cheergoivan registry.cn-hangzhou.aliyuncs.com username :用户名 后面的是仓库地址 ...
2018-08-31 16:41:26 586
转载 docker入门教程
1.什么是docker: docker翻译为搬运工,在这里应该可以理解为搬运应用的工具,也就是云.先了解其运用场景之后更容易对他形成深刻理解. Docker提供了一种可移植的配置标准化机制,允许你一致性地在不同的机器上运行同一个Container;而LXC本身可能因为不同机器的不同配置而无法方便地移植运行; Docker以App为中心,为应用的部署做了很多优化,而LXC的帮助...
2018-08-31 16:36:28 118
转载 Docker镜像加速器配置
Ubuntu:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://l10nt4hq.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl r...
2018-08-31 08:53:27 1514
转载 Java 异常处理 Throwable Error 和Exception
Java异常类层次结构图什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正...
2018-08-17 09:36:12 885
原创 @Column映射不一致
问题复现: @Column(name = "userName", nullable = true, length = 20) private String userName;但是在mysql中生成的表字段为 user_name解决方法: jpa: hibernate: ddl-auto: update naming: phys...
2018-08-15 19:27:54 1390
原创 url路径中有中文参数解决方法
前端编码var xmmc = $('#s_xmmc').val();xmmc=encodeURIComponent(encodeURI(xmmc));后端解码String xmmc = request.getParameter("xmmc");xmmc = URLDecoder.decode(xmmc, "utf-8");
2018-08-13 15:49:07 3576
转载 git概念、原理、使用
git和CVS、SVN的区别git是分布式版本控制系统,代码提交是在本地的(如此速度就快),当然生成补丁(patch)然后push到远程服务器上是需要联网的。CVS、SVN是集中式版本控制系统,代码提交都是提交到远程服务器上,是需要一直联网的(如此速度就慢)(这里的一直联网不是说你写代码的时候要联网,而是说你提交代码的时候必须联网;但是git不同,git提交代码是本地的不需要联网,生成pa...
2018-08-13 11:41:46 415
原创 java代码行数统计(统计文件、代码行数、注释行数、空白行数)
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;/** * 代码行数统计 * @author ...
2018-07-16 19:19:44 4449
原创 Spring IoC注入过程原理模拟
Spring Ioc就是对java反射及读取xml文件的使用的封装public interface BeanFactory { public Object getBean(String id);}public class ClassPathXmlApplicationContext implements BeanFactory { // 存储解析xml后各个实例的键值对 private...
2018-07-14 14:55:44 405
原创 ztree异步加载,勾选父节点自动加载子节点并选中
附上关键代码 var setting = { //勾选框 check: { enable: true, chkboxType: {"Y":"s", "N":"ps"} }, data : { key:{ name:"name"...
2018-06-26 17:20:17 7787 1
原创 java导出数据到excel(大数据)
excel最大行在 Excel 2010 和 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行,在 Excel 97-2003 中,工作表的大小为 256 列 × 65,536 行。在 Excel 中,超出最大行列数单元格中的数据将会丢失。在每一个sheet中最大存储65535条数据,超过将报错。所有在往excel导入大量数据的情况下,需要用sheet分组存储...
2018-06-22 14:25:21 2378
原创 innosetup制作静默安装包,安装后重启
; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档![Setup]; 注: AppId的值为单独标识该应用程序。; 不要为其他安装程序使用相同的AppId值。; (生成新的GUID,点击 工具|在IDE中生成GUID。)AppId={{D77D24F4-27CA-4562-84AD-302F6A61337C}App...
2018-06-21 14:55:57 7055 2
转载 对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
实验环境:mysql5.6存储引擎:innoDB我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。通常实现是这样的:在表中的数据...
2018-06-11 13:37:40 882
基于dwz 、log4j、springmvc、mybatis、mysql后台管理通用完整代码
2018-02-16
Fatjar for eclipse最新版
2015-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人