随笔分类 - Web框架
摘要:一 创建分页视图类 from .models import Data from django.views.generic import ListView class DataListView(ListView): model = Data # 渲染的页面 template_name = 'index
阅读全文
摘要:搜索 搜索可以使用最原始的 like 的方式进行搜索。当然这种搜索方式对于一些少量的数据是非常合适的。但是随着数量越来越大。这时候我们就需要使用搜索引擎了。搜索引擎会将所有需要的数据使用算法做一个索引,以后的时候就需要根据这个索引即可找到相应的数据。索引引擎做索引的过程会比较慢,但是一旦索引建立完成
阅读全文
摘要:百度云点播VOD服务 准备工作 登录百度。 进入百度云:https://cloud.baidu.com。 开通“视频点播VOD”服务。 进入后台管理系统->右上角“安全认证”->获取“AccessKey”。 再来到“视频点播VOD”界面->全局设置->发布设置->安全设置->获取UserKey。 自
阅读全文
摘要:短信验证码 短信验证码服务商有很多。这里我们选择一个阿里通信来作为短信服务平台。通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送、短信服务提醒、语音验证码、语音服务通知、IVR及呼叫中心、码号、后向流量、隐私保护相关的能力,实现互联网电信化。 官方文档: https://help.
阅读全文
摘要:一 项目环境 项目环境说明 本项目是一个模仿小饭桌官网的项目实战。具有前台和CMS后台管理系统。具有以下模块:新闻、在线课程、付费资讯、搜索等模块。其中涉及到的技术要点有:Django、ajax,Restful API,arttemplate.js、在线视频播放,支付,haystack搜索,UEdi
阅读全文
摘要:一 概述 redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表))。相关参
阅读全文
摘要:目标 概述 用户对象 权限和分组 一 概述 Django有一个内置的授权系统。他用来处理用户、分组、权限以及基于cookie的会话系统。Django的授权系统包括验证和授权两个部分。验证是验证这个用户是否是他声称的人(比如用户名和密码验证,角色验证),授权是给与他相应的权限。Django内置的权限系
阅读全文
摘要:目标 CSRF 攻击 XSS 攻击 clickjacking 攻击 SQL 注入 一 CSRF 攻击 1-1 描述 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQ
阅读全文
摘要:一 上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。 在settings.TEMPLATES.OPTIONS.context_processors中,有许多内
阅读全文
摘要:一 cookie 和 session 1、cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本
阅读全文
摘要:目标 表单描述 用表单验证数据 ModelForm 文件上传 一 表单描述 1-1 HTML中的表单 单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交
阅读全文
摘要:目标 限制请求method 页面重定向 HttpRequest 对象 HttpResponse 对象 生产CVS 文件 类视图 错误处理 一 限制请求method 1-1 常用的请求method 1. GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改
阅读全文
摘要:目标 MySQL 相关软件 操作数据库 ORM模型 模型常用字段 外键和表关系 查询操作 QuerySet API ORM练习 ORM模型迁移 Pycharm 配置连接数据库 一 MySQL 相关软件 1-1 MySQL 数据库 在网站开发中,数据库是网站的重要组成部分。只有提供数据库,数据才能够动
阅读全文
摘要:目标 模板介绍 模板变量 常用标签 常用过滤器 自定义过滤器 模板结构 加载静态文件 一 模板介绍 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好
阅读全文
摘要:path函数 path函数的定义为:path(route,view,name=None,kwargs=None)。以下对这几个参数进行讲解。 route 参数 url的匹配规则。这个参数中可以指定url中需要传递的参数,比如在访问文章详情页的时候,可以传递一个id。传递参数是通过<>尖括号来进行指定
阅读全文
摘要:Django版本和Python版本 web服务器和应用服务器以及web应用框架 web服务器:负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS 应用服务器:负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能
阅读全文
摘要:虚拟环境 它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。 安装虚拟环境 1 安装virtualenvwrapper
阅读全文
摘要:准备工作 1、配置settings.py内置文件 注意: AUTH_USER_MODEL配置参数要在第一次迁移数据库之前配置,否则可能django的认证系统工作不正常 2、创建应用 3、配置主路由 一、用户注册 1、创建用户注册model模型 1)设置模型抽象类 2)进入user应用设置model
阅读全文
摘要:1、在虚拟环境中安装包。 pip install django-tinymce==2.6.0 2、在配置文件中INSTALLED_APPS注册 3、配置富文本编辑器的宽高 4、配置编辑器url。
阅读全文
摘要:1、创建Django项目(test) 进入配置文件settings.py 192.168.83.129:所需要远程连接数据库的ip地址 2、进入到远程连接的主机,修改/etc/mysql/mysql.conf.d/mysqld.cnf 把bind-address改为本身的ip地址 然后重新启动mys
阅读全文

浙公网安备 33010602011771号