![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
月虹
这个作者很懒,什么都没留下…
展开
-
django-路由系统
django的路由系统URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。1.URLconf配置from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图,参数,别名),] #Django 1.0版本中的路由系统是下面的写法fro...原创 2018-12-05 19:26:18 · 103 阅读 · 0 评论 -
django之signal
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。1.django内置信号Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的mo...原创 2019-04-02 23:07:15 · 1082 阅读 · 0 评论 -
django中执行原生sql语句
小板凳先占个位~~~from django.db import connection, connections# cursor = connection.cursor()cursor = connections['db2'].cursor()cursor.execute("SELECT * from app01_student ", )row = cursor.fetchall...原创 2019-04-02 22:17:31 · 830 阅读 · 0 评论 -
django-debug-toolbar的使用
django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。1.安装pip3 install django-debug-toolbar2.setting.py中的配置# 1.将debug_toolbar添加到INSTALL_APPS中INSTALLED_APPS = [ … '...原创 2019-04-02 21:53:19 · 265 阅读 · 0 评论 -
django使用redis缓存
django本身是不支持用redis做缓存的,需要借助一个第三方模块django-redis实现。1.安装pip install django-redis2.settings.py中配置缓存CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", # 引擎 "L...原创 2019-04-02 21:33:09 · 992 阅读 · 0 评论 -
Django的缓存机制
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用缓存。缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之前缓存的内容拿到,并返回。Django中提供了6种缓存方式:开发调试 内存 文件 ...原创 2019-04-02 21:16:28 · 104 阅读 · 0 评论 -
django数据库读写分离
1. 配置数据库settings.py文件中数据库配置:--用sqlite3:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'db2': { ...原创 2019-04-02 12:58:11 · 361 阅读 · 0 评论 -
django的signed_cookie
signed_cookie 只是加了签名的 cookie, 而不是被加密的 cookie.在客户端还是可以看到没有加密的value的signed_cookie 的作用是防止用户私自纂改.参考:Securing Web Cookies With SignaturesSo once I’ve logged in, we set a username cookie containing “Mi...原创 2019-04-01 22:58:00 · 832 阅读 · 0 评论 -
常用的HTTP请求头与响应头
常用的HTTP请求头与响应头HTTP消息头是指,在超文本传输协议( Hypertext Transfer Protocol ,HTTP)的请求和响应消息中,协议头部分的那些组件。HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。关于HTTP消息头 常用的HTTP请求头 常用的HTTP响应头1. 关于HTTP消息头HTTP消...转载 2019-04-01 21:30:37 · 259 阅读 · 0 评论 -
Django之中间件
什么是中间件?官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,D...转载 2019-01-10 21:14:16 · 185 阅读 · 0 评论 -
Django自带的用户认证
我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth模块,它默认使用 auth_user 表来存储用户数据。auth模块auth中提供了许多实用方法:auth...转载 2018-12-24 22:03:36 · 479 阅读 · 0 评论 -
ORM-Object Relational Mapping
ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。1.ORM的优势ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。让软件开发人员专注于业务逻辑的处理,提高了开发效率。2.ORM...原创 2018-12-07 16:19:10 · 183 阅读 · 0 评论 -
django--性能问题
沙发放着。。。。 能用values,别用对象进行查询 select_related 主动连表 prefetch_related 子查询 only defer 5.QuerySet原创 2019-04-02 23:38:19 · 448 阅读 · 0 评论