随笔分类 - Django
摘要:1.引言 Django是一种基于Python的Web开发框架。 那先来看下,什么是Web开发 Web开发指的是开发基于B/S(Brower/Server,浏览器/服务器)架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用。比如将电子购物网站的商品数据在浏览器上展示给客户,在基于
阅读全文
摘要:1.Ajax概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 对比 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、Ajax AJAX,Asynchronous JavaScr
阅读全文
摘要:在编写项目中,若需要轻量级的在线编辑器,可以选择本文要介绍的KindEditor编辑器 以下是对kindeditor的简介,以及在Django中引入这个编辑器的方法: 1.kindeditor简介 KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开
阅读全文
摘要:在Python中已经内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活的发送邮件。 所有的功能都在django.core.mail中。 记录一个简单的示例 1.配置 首先获取邮箱的授权码(以新浪邮箱为例) 然后是settings.py的
阅读全文
摘要:1.引言 1.1什么是会话 会话是指一个终端用户(服务器)与交互系统(客户端)进行通讯的过程。 1.2什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视。(将用户与同一用户发出的不同请求之间关联,为了数据共享) 1.3会话跟踪是干什么的 浏览器与服务器之间的通信是通过HTTP协议进行通
阅读全文
摘要:Django在处理文件上传时,文件数据被打包封装在request.FILES中。 一、简单上传 首先,在模型中创建表格,它必须包含一个FileField: # models.py from django import forms class UploadFile(forms.Form): file
阅读全文
摘要:1.视图函数 视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。 响应的内容可以是HTML网页、重定向、404错误,XML文档或图像等任何东西。但是,无论视图本身是个什么处理逻辑,最好都返回某种响应。 视图函数的代码写在哪里也无所谓,只要它在你的Python
阅读全文
摘要:每一个Web框架都需要一种很便利的方法用于动态生成HTML页面。 最常见的做法是使用模板。 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分。 说白了,模板层就是如何往HTML文件中填入动态内容的系统。 模板的设计实现了业务逻辑view与显示内容template
阅读全文
摘要:URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。通俗地理解,不恰当的形容,URL路由是你的Web服务对外暴露的API。 Djang
阅读全文
摘要:Django自带一个用户认证系统,用于处理用户账户、群组、许可和基于cookie的用户会话。 Django的认证系统包含了身份验证和权限管理两部分。简单地说,身份验证用于核实某个用户是否合法,权限管理则是决定一个合法用户具有哪些权限。往后,‘认证’这个词同时代指上面两部分的含义。 权限问题我们先不谈
阅读全文
摘要:1.HTML表单概述 Django开发的是动态Web服务,而非单纯提供静态页面。动态服务的本质在于和用户进行互动,接收用户的输入,根据输入的不同,返回不同的内容给用户。返回数据是我们服务器后端做的,而接收用户输入就需要靠HTML表单。表单<form>...</form>可以收集其内部标签中的用户输入
阅读全文
摘要:实际应用中,数据之间的关系往往都比较复杂,多表之间的约束关系为我们提供了数据管理以及查询的便利。来简单看下django中如何通过调用相应的API来实现多表的查询功能。 1.模型建立 简单描述下本模型的关系: 模型: 2.添加数据 2.1一对多 以Tag表为例: 2.2多对多 所以art_obj.ob
阅读全文
摘要:1.ORM 在MVC或者说MTV设计模式中,模型(M)代表对数据库的操作。但操作数据库需要专门的SQL语句,而Python程序员不是专业的DBA,写的SQL语句可能有点次,于是就有人想到用python语法来操作,这就是ORM。 ORM 即:对象—关系—映射(从https://www.cnblogs.
阅读全文
摘要:1、项目需求 1、form和Ajax实现用户的注册和登录功能 2、博客首页的部分用户和文章的列表渲染 3、个人主页的页面设计 4、文章详情页面展示 5、文章的评论功能 6、点赞与取消功能 7、用户后台管理页面 8、富文本编辑器的使用 9、防止XSS攻击 2、设计表结构 model代码: class
阅读全文
摘要:前言: django命名空间解决什么问题? 在多个app之间,有可能产生同名的url,这个时候避免反转url的时候混淆,可以使用应用命名空间做区分。应用命名空间使用。在应用url中定义 app_name; 下面通过两个案例说明 一: 场景1,不同应用中的命名空间 (1)新建app应用 (2)主URL
阅读全文