自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 04 用户个人信息和二次开发django的文件存储系统


 

用户的个人信息的前端页面如下:

业务逻辑分析
从上图中可以看出,需要后端传送的数据有,用户的名字和练习的地址,和最近的浏览记录。
用户的名字和联系的地址可以通过地址表(adress)中获得,地址表可以通过,request.user.address_set获得。
而浏览的记录存在redis中...

2018-05-29 15:23:00 404

原创 03 用户登陆的常见模块和使用


 
next在登陆页面的妙用
在用户的登陆页面判断url中是否含有next参数,如果有则跳转到,登陆前的url:
常用的是在登陆的LoginView处理函数中,把以下的代码添加和修改局部的登陆函数:

# 判断页面url中是否有next参数,
next = request.GET.get("next")&#...

2018-05-28 16:02:00 295

原创 02 用户注册通过发送邮箱激活


 
配置静态文件
在项目根目录下创建静态文件static目录,用于放置静态的文件
在settings 文件中定义静态内容

STATIC_URL = '/static/'
STATICFILES_DIRS = [
 os.path.join(BASE_DIR, 'static'),
...

2018-05-26 15:01:00 541

原创 01 搭建项目配置环境和创建表


 先创建一个Django项目
在shop下的__init__中导入mysql






1
2



import pymysql
pymysql.install_as_MySQLdb()
&

2018-05-25 21:11:00 188

原创 Django之认证系统


 

auth模块



from django.contrib import auth

django.contrib.auth中提供了许多方法,这里主要介绍其中的三个:
authenticate()   
提供了用户认证,即验证用户名以及密码是否正确,一般需要us...

2018-05-22 16:31:00 87

原创 Django之中间件


 

前戏


我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。
学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都...

2018-05-21 14:16:00 95

原创 页面侧边栏:使用自定义模板标签


 我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。更好的解决方案是直接在模板中获取,为此,我们使用 Django 的一个新技术:自定义模板标签来完成任务。
使用模...

2018-05-20 21:41:00 436

原创 分类与归档


 侧边栏已经正确地显示了最新文章列表、归档、分类等信息。现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类时,跳转到文章列表页面,显示该日期或者分类下的全部文章。
归档页面
要显示某个归档日期下的文章列表,思路和显示主页文章列表是一样的,回顾一下主页视图的代码:


blog/views.py&...

2018-05-18 21:38:00 1613

原创 Django之数据聚合函数 annotate

在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的annotate方法。模型回顾回顾一下我们的模型代码,Django博客有一个Article和Category模型,分别表示文章和分类:blog/models.pyclass Article(models...

2018-05-17 20:50:00 1618

原创 Bootstrap常用的自带插件

Bootstrap自带的那些常用插件。模态框模态框的HTML代码放置的位置务必将模态框的HTML代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能。HTML代码:<!-- 触发模态框的按钮 --><button type="button" class="btn bt...

2018-05-14 19:45:00 149

原创 Django之form组件is_valid校验机制

#先来归纳一下整个流程#(1)首先is_valid()起手,看seld.errors中是否值,只要有值就是flase#(2)接着分析errors.里面判断_errors是都为空,如果为空返回self.full_clean(),否则返回self._errors#(3)现在就要看full_clean(),是何方神圣了,里面设置_errors和cleaned_data这两个字典...

2018-05-13 16:31:00 3740 2

原创 Django之forms

Django forms 关于select和checkbox设置初始选中值Django的forms和models一样很牛逼。他有两种功能,一是生成form表单,还有就是form表单的验证。这里主要说一下生成form表单时经常用到的需要设置 初始值 / 默认值 的情况。1. 前端在展示checkbox时,希望设置一个默认选中的选项。如下图:先来看一下fo...

2018-05-12 17:34:00 150

原创 Django之form表单

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.。Django form组件就实现了上面所述的功能。总...

2018-05-11 17:29:00 117

原创 AJAX

AJAX准备知识:JSON什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解...

2018-05-10 19:26:00 64

原创 Cookie、Session和自定义分页

cookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为...

2018-05-09 20:54:00 71

原创 科技部认定164家独角兽全名单:蚂蚁金服滴滴小米估值领跑

原标题:科技部认定164家独角兽全名单:蚂蚁金服滴滴小米估值领跑最权威的中国“独角兽”名单来了!今天上午, 科技部火炬中心、中关村管委会、长城战略咨询、中关村银行联合主办“2017中国独角兽企业发展报告”发布会。发布会现场。 本文图片 中国证券报微信公众号《2017中国独角兽企业发展报告》显示:2017年中国独角兽企业共164家新晋62家总估值6284...

2018-05-08 08:37:00 275

原创 谈谈MVC模式

1.如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种,它对我的启发特别大。我觉得它不仅适用于开发软件,也适用于其他广泛的设计和组织工作。下面是我对MVC模式的一些个人理解,不一定正确,主要用来整理思路。2.MVC是三个单词的首字母缩写,它们是Model(模型)、V...

2018-05-03 15:12:00 56 1

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

2022-04-12

空空如也

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

TA关注的人

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