该文被密码保护。
posted @ 2019-03-16 18:37 秦广王 阅读(0) 评论(0) 编辑
该文被密码保护。
posted @ 2019-03-16 18:11 秦广王 阅读(2) 评论(0) 编辑
摘要: 通常而言,我们在用户注册成功,实际登陆之前,会发送一封电子邮件到对方的注册邮箱中,表示欢迎。进一步的还可能要求用户点击邮件中的链接,进行注册确认。 下面就让我们先看看如何在Django中发送邮件吧。 一、在Django中发送邮件 其实在Python中已经内置了一个smtp邮件发送模块,Django在阅读全文
posted @ 2019-03-15 22:57 秦广王 阅读(154) 评论(0) 编辑
摘要: 因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求(request)都是无状态的、独立的。 通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户。对于静态网站,这可能不是个问题,而对于动态网站,尤其是京东、天猫、银行等购物或金融网站,无法识别用户并保阅读全文
posted @ 2019-03-15 21:08 秦广王 阅读(17) 评论(0) 编辑
摘要: grep的排除选项为 -v排除空行的命令是:grep -v '^$' filename排除以#注释的命令是:grep -v '^#' filename 结合起来就是,既排除空行又排除注释行的命令grep -v "^#" nova.conf | grep -v "^$"阅读全文
posted @ 2019-03-15 12:00 秦广王 阅读(9) 评论(0) 编辑
摘要: 为了防止机器人频繁登录网站或者破坏分子恶意登录,很多用户登录和注册系统都提供了图形验证码功能。 验证码(CAPTCHA)是一种区分用户是计算机还是人的公共全自动程序。 可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。 图形验证码的历阅读全文
posted @ 2019-03-14 22:47 秦广王 阅读(259) 评论(0) 编辑
摘要: 我们前面都是手工在HTML文件中编写表单form元素,然后在views.py的视图函数中接收表单中的用户数据,再编写验证代码进行验证,最后使用ORM进行数据库的增删改查。这样费时费力,整个过程比较复杂,而且有可能写得不太恰当,数据验证也比较麻烦。 设想一下,如果我们的表单拥有几十上百个数据字段,有不阅读全文
posted @ 2019-03-14 22:17 秦广王 阅读(22) 评论(0) 编辑
摘要: 基本框架搭建好了后,我们就要开始丰富页面内容了。最起码,得有一个用户登录的表单不是么?(注册的事情我们先放一边。) 一、 原生HTML页面 删除原来的login.html文件中的内容,写入下面的代码: 简单解释一下: form标签主要确定目的地url和发送方法; p标签将各个输入框分行; label阅读全文
posted @ 2019-03-13 22:54 秦广王 阅读(33) 评论(0) 编辑
摘要: 使用Django开发Web应用的过程中,很多人都是急急忙忙地写视图,写前端页面,把最根本的模型设计给忽略了。 模型中定义了数据如何在数据库内保存,再直白点说就是数据表的定义。这部分工作体现在Django的代码中,其实就是model类的设计。 一、 数据库模型设计 作为一个用户登录和注册项目,需要保存阅读全文
posted @ 2019-03-13 22:23 秦广王 阅读(36) 评论(0) 编辑
摘要: 一、背景 学了一段时间的语法,总感觉入不了门,所以找点小项目练练手,项目来自网络。 二、创建虚拟环境,并安装Django 使用Python中的virtualenv搭建一个mysite_env全新的环境。 进入mysite_env目录下的Scripts子目录,运行activate命令,激活该虚拟环境,阅读全文
posted @ 2019-03-13 21:28 秦广王 阅读(24) 评论(0) 编辑