随笔分类 -  python / Django

摘要:在Django中将渲染后的模板进行邮件发送,可以使用send_email方法 首先在settings.py中添加如下配置 配置完成后,验证能够成功发送邮件 打开terminal,输入 python manage.py shell 打开shell,输入如下代码,如果返回值为1,则配置无误 在views 阅读全文
posted @ 2019-09-07 11:49 日新其德止于至善 阅读(457) 评论(0) 推荐(0)
摘要:使用Django框架实现文件上传功能 upload.html 模板文件中,创建一个form表单,在有文件上传的form表单中,method属性必须为post,而且必须指定它的encrytype=‘multipart/form-data’,表示不对字符进行编码,type类型为'file' views 阅读全文
posted @ 2018-12-17 15:47 日新其德止于至善 阅读(159) 评论(0) 推荐(0)
摘要:中间件的概念 中间件是介于request和response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎使用,用不好会影响到性能。 如果你想修改请求,例如被传送到view中的HttpRequest对象,或者你想修改view返回的Htt 阅读全文
posted @ 2018-07-02 16:57 日新其德止于至善 阅读(173) 评论(0) 推荐(0)
摘要:启动 <1>启动django,运行manage.py文件,进行当前项目的环境配置 <2>按照INSTALLED_APPS中的顺序加载APP,首先加载admin 注册 <1>循环加载执行所有已经注册的app的admin.py文件 <2>执行各个app下的admin.py中的代码 app01 app02 阅读全文
posted @ 2018-06-12 10:54 日新其德止于至善 阅读(259) 评论(0) 推荐(0)
摘要:Django.contrib Django提供了基于web的管理工具 Django自动管理工具是Django.contrib的一部分,你可以在项目的settings.py中的INSTALLED_APPS看到它: Django.contrib是一套庞大的功能集,它是Django基本代码的组成部分 激活 阅读全文
posted @ 2018-06-06 15:30 日新其德止于至善 阅读(164) 评论(0) 推荐(0)
摘要:CBV(class base views):python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写view,这样做的优点主要有: (1)提高了代码的复用性,可以使用面向 阅读全文
posted @ 2018-06-05 15:15 日新其德止于至善 阅读(208) 评论(0) 推荐(0)
摘要:模板继承可以让您创建一个基本的“骨架”模板,它包含您站点中的全部元素,并且可以定义能够被子模板覆盖的blocks base.html 这个base.html模板,它定义了一个简单HTML骨架,“子模板”的工作是用它们的内容填充空的blocks。block告诉模板引擎字模板可能会覆盖掉模板中的这些位置 阅读全文
posted @ 2018-05-30 17:47 日新其德止于至善 阅读(181) 评论(0) 推荐(0)
摘要:Django的分页器 views templates 如果页数非常多时,换另外一种方式 自定义分页器 阅读全文
posted @ 2018-05-24 16:11 日新其德止于至善 阅读(182) 评论(0) 推荐(0)
摘要:构建一个表单 假设你想构建一个登录页面,以获得用户名和密码,你需要类似的模板 我们可能在表单提交之前,在浏览器端做一些验证。我们可能使用非常复杂的字段来完成验证(比如用户名不能为空,密码不含特殊字符等),这个时候,Django来为我们完成大部分工作是很容易的,它的优点在于: (1)form表单 提交 阅读全文
posted @ 2018-05-17 14:22 日新其德止于至善 阅读(239) 评论(0) 推荐(0)
摘要:auth模块 django.contrib.auth提供了很多方法,接下来主要介绍三个:authenticate()、login(HttpRequest,user)、logout(request) authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username、 阅读全文
posted @ 2018-05-09 18:06 日新其德止于至善 阅读(349) 评论(0) 推荐(0)
摘要:概念 cookie不属于http协议范围,它的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断浏览器是谁了 cookie虽然在一定程度上解决了‘保持状态’的需求,但是由于cookie本身最大支持40 阅读全文
posted @ 2018-05-09 14:13 日新其德止于至善 阅读(217) 评论(0) 推荐(0)
摘要:json json定义 stringfy与parse方法 ajax ajax简介 ajax为异步交互:当客户端发送一个请求后,无需等待服务器响应结束,就可以发出第二个请求;ajax除了异步交互的特点外,还有一个特点为浏览器页面局部刷新。 当我们在百度中输入一个'淘'字后,马上会出现一个下拉列表,列表 阅读全文
posted @ 2018-05-08 15:40 日新其德止于至善 阅读(162) 评论(0) 推荐(0)
摘要:查询相关API from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) publishDate = models 阅读全文
posted @ 2018-05-03 15:32 日新其德止于至善 阅读(3530) 评论(0) 推荐(0)
摘要:添加表记录 添加普通字段 添加外键字段 多对多字段 修改表记录 update是QuerySet对象的方法,get返回的是一个model对象,没有update方法。update()方法对于任何QuerySet均有效,这意味着你可以同时更新多条记录,update()方法会返回一个整型数值,表示受影响的记 阅读全文
posted @ 2018-05-03 14:12 日新其德止于至善 阅读(525) 评论(0) 推荐(0)
摘要:ORM 创建表(建立模型) 模型建立如下 通过logging可以查看翻译成的sql语句 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'c 阅读全文
posted @ 2018-05-03 10:01 日新其德止于至善 阅读(486) 评论(0) 推荐(0)
摘要:模板简介 将页面的设计和python的代码分离开会更干净简洁更容易维护。我们可以使用Django的模板系统来实现这种模式 python的模板:HTML代码+模板语法 模板包括在使用时会被值替换掉的变量,和控制模板逻辑的标签 变量 在Django模板中遍历复杂数据结构的关键是句点字符 views te 阅读全文
posted @ 2018-04-19 10:57 日新其德止于至善 阅读(480) 评论(0) 推荐(0)
摘要:一个简单的视图 一个视图函数,是一个简单的python函数,它接受web请求并且返回web响应。无论视图本身包含什么逻辑,都要返回响应。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views的文件中 我们定义了my_hello函数,它就是视图函数。每个视图函数都使用HttpReq 阅读全文
posted @ 2018-04-18 18:08 日新其德止于至善 阅读(918) 评论(0) 推荐(0)
摘要:Django基本命令 下载Django 创建一个django project 当前目录下会生成cms的工程,目录结构如下: setting.py 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量 urls.py 负责把url模式映射到应用程序 wsgi.py 用于开发服务器和生产 阅读全文
posted @ 2018-04-17 17:43 日新其德止于至善 阅读(449) 评论(0) 推荐(0)
摘要:Django框架简介 MVC框架(Model View Controller) Django框架的设计模式借鉴了MVC框架的思想,不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),即MTV框架 Django框架的MTC模式: Model(模型):负责业务对 阅读全文
posted @ 2018-04-12 15:30 日新其德止于至善 阅读(355) 评论(0) 推荐(0)