Web框架
文章平均质量分 89
ScratKong
劝君惜取少年时
展开
-
Django中的用户认证
Django从开始就带有一个用户认证系统。 它处理用户账号、组、权限以及基于cookie的用户会话。 本节文档解释默认的实现如何直接使用,以及如何扩展并自定义它以适合你项目的需要。概述Django认证系统同时处理认证和授权。 简单地讲,认证验证一个用户是否它们声称的那个人,授权决定一个通过了认证的用户被允许做什么。 这里的词语“认证”同时指代这两项任务。认证系统包含:用户 权限:...转载 2018-08-16 09:20:11 · 261 阅读 · 0 评论 -
Ubuntu环境Django 中配置 MySQL
Django默认使用的数据库是python自带的SQLlite3,但SQLlite并不适用于大型的项目,因此将默认数据库换成了MySQLMySQL下载安装跳过,直接说配置过程:一、settings.py文件中修改数据库配置为下面的内容:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysq...转载 2018-07-13 11:08:31 · 328 阅读 · 0 评论 -
django-imagekit
1. 安装要在 Django 使用 ImageField 模块,必须先安装第三方库 Pillow:pip install pillow然后安装 django-imagekitpip install django-imagekit完成上述步骤后,在 Django 项目的 settings.py 文件中的 INSTALLED_APPS 添加上: 'imagekit'。现...转载 2018-12-10 20:39:18 · 673 阅读 · 0 评论 -
Django.contrib 概述
Django.contrib是啥?1、它是一个强大的功能包,是Django的标准库。2、Django的标准库存放在 django.contrib 包中。每个子包都是一个独立的附加功能包。 这些子包一般是互相独立的,不过有些django.contrib子包需要依赖其他子包。3、在 django.contrib 中对函数的类型并没有强制要求 。其中一些包中带有模型(因此需要你在数据库中安装对应...转载 2018-12-12 10:34:26 · 1436 阅读 · 0 评论 -
Django 多并发,多线程。
django 原生为单线程序,当第一个请求没有完成时,第二个请求辉阻塞,直到第一个请求完成,第二个请求才会执行。可以使用uwsgi 编程多并发django 的并发能力真的是令人担忧,这里就使用 nginx + uwsgi 提供高并发nginx 的并发能力超高,单台并发能力过万(这个也不是绝对),在纯静态的 web 服务中更是突出其优越的地方,由于其底层使用 epoll 异步IO模型进...转载 2019-01-03 22:32:17 · 1162 阅读 · 0 评论 -
Django依赖文件requirements.txt生成/安装
依赖文件生成pip freeze > requirements.txt依赖文件安装pip install -r requirement.txt转载 2019-01-13 19:22:19 · 331 阅读 · 0 评论 -
Flask 简介、视图、路由
目录 Web框架 Flask 虚拟环境 相关配置参数 路由 视图 正则匹配路由 异常捕获 请求勾子 request...原创 2018-08-10 16:03:33 · 830 阅读 · 0 评论 -
Flask Jinja2 模板
Jinja2模板引擎模板视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取 使用真实值替换变量,再返回最终得到的字符串,这个过程称为...翻译 2018-08-10 16:56:38 · 421 阅读 · 0 评论 -
Tornado 快速上手
回想Django的部署方式以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有一个对应的线程来用web应用(如Django)进行处理。考虑两类应用场景 用户量大,高并发 如秒杀抢购、双十一某宝购物、春节抢火车票 大量的HTTP持久连接使用同一个TCP连接来发送...转载 2018-11-21 19:53:53 · 439 阅读 · 0 评论 -
Flask 数据库 SQLAlchemy
Flask-SQLAlchemy安装及设置SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升 SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的...转载 2018-10-10 11:00:15 · 459 阅读 · 0 评论 -
Django REST framework 认证、权限、限流、过滤等其他功能
目录认证Authentication权限Permissions限流Throttling过滤Filtering排序分页Pagination版本Versioning异常处理 Exceptions自动生成接口文档认证Authentication可以在配置文件中配置全局默认的认证方案REST_FRAMEWORK = { 'DEFAULT_AU...转载 2018-11-05 10:08:36 · 439 阅读 · 0 评论 -
Django数据库操作—增、删、改、查
目录ORM配置定义模型类1 定义2 迁移3 添加测试数据演示工具使用1 shell工具2 查看MySQL数据库日志增删改查1 增加2 查询3 修改4 删除查询集 QuerySet管理器ManagerORMO是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是map...转载 2018-08-25 17:01:32 · 3008 阅读 · 1 评论 -
Django REST framework 视图
视图Django REST framwork 提供的视图的主要作用:控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Req...转载 2018-08-25 20:15:46 · 492 阅读 · 0 评论 -
Django REST framework 简介及安装配置
Web应用模式在开发Web应用中,有两种应用模式:前后端不分离 前后端分离1 前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不...原创 2018-08-13 16:31:06 · 833 阅读 · 0 评论 -
Django REST framework Restful风格
对于接口的请求方式与路径,每个后端开发人员可能都有自己的定义方式,风格迥异。是否存在一种统一的定义方式,被广大开发人员接受认可的方式呢?这就是被普遍采用的API的RESTful设计风格。一. 起源REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apa...原创 2018-08-12 20:05:28 · 720 阅读 · 0 评论 -
Django之查询集QuerySet
查询集 QuerySet1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。 filter():返回满足条件的数据。 exclude():返回满足条件之外的数据。 order_by():对结果进行排序。对查询...原创 2018-08-12 10:41:42 · 343 阅读 · 0 评论 -
Django(三)模板
模板使用1 配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_...原创 2018-08-12 08:37:20 · 302 阅读 · 0 评论 -
Django(二)请求与响应、类视图、中间件
目录请求响应CookieSession类视图中间件请求回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取; 查询字符串(query string),形如key1=value1&key2=value2; 请求体(body)中发送的数据,比如表单数据...翻译 2018-08-11 22:00:53 · 399 阅读 · 0 评论 -
Django REST framework 序列化反序列化
序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种...翻译 2018-08-13 16:26:41 · 1093 阅读 · 0 评论 -
Django(四)Admin
使用Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站上的新闻每天都要更新,这就意味着对数据库的增、删、改、查操作,那么我们需要每天写sql语句操作数据库吗? 如果这样的话,是不是非常繁琐,所以我们可以设计一个页面,通过对这个页面的操作来实现对新闻数据库的增删改查操作。那...翻译 2018-08-11 21:41:20 · 443 阅读 · 0 评论 -
Django(一)简介及项目目录解析
目录1. 简介2. 特点3. Django学习资料4.创建工程5.创建子应用6.创建视图7.配置文件8.静态文件9.路由说明1. 简介关于框架的理解(包子的故事): 假设现在要做包子,那么就需要皮和馅儿,皮和馅儿是不需要从种小麦、养猪开始的。 同样的,开发项目亦不必从机器码开始写,为了不用种小麦(机器码),我们可以直接买面粉(各种高级...翻译 2018-08-11 20:22:28 · 1608 阅读 · 0 评论