在配置之前,先介绍一个实用的工具:

当我们进入虚拟环境,在shell中进行操作的时候,往往要导入django的各种配置文件:

from django.x import xxxx

这时我们可以借助django_extensions工具

1、安装

(newblog-ES3JapFS) E:\PycharmProjects\mywebsite>pip install django_extensions

2、在settings中配置'django_extensions'

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles', 'django_extensions', ]

3、在shell中使用:python manage.py shell_plus

结果如下:

(newblog-ES3JapFS) E:\PycharmProjects\mywebsite>python manage.py shell_plus
# Shell Plus Model Imports
from django.contrib.admin.models import LogEntry
from django.contrib.auth.models import Group, Permission
from django.contrib.contenttypes.models import ContentType
from django.contrib.sessions.models import Session
from myweb.models import Ad, Article, Category, Comment, Links, Tag, User
# Shell Plus Django Imports
from django.core.cache import cache
from django.conf import settings
from django.contrib.auth import get_user_model
from django.db import transaction
from django.db.models import Avg, Case, Count, F, Max, Min, Prefetch, Q, Sum, When, Exists, OuterRef, Subquery
from django.utils import timezone
from django.urls import reverse
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>

Bingo!成功地导入!

现在我们来操作吧:

>>> from django.core.cache import caches
>>> cache['default']
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: 'DefaultCacheProxy' object is not subscriptable
>>> caches['default']
<django.core.cache.backends.locmem.LocMemCache object at 0x00000186B3102B00>
>>> from django.core.cache import cache
>>> cache.get('test')
>>> cache.set('mykey','hello',30)
>>> cache.get('mykey')
'hello'
>>> cache.get('mykey')
'hello'
>>> cache.get('mykey')
'hello'
# 30s之后缓存结束了,已经得不到返回值。
>>> cache.get('mykey')
>>> cache.get('mykey')

最新文章

  1. saltstack学习
  2. FZU 2124 bfs+vis记录
  3. 多线程同步内功心法——PV操作上(未完待续。。。)
  4. win7设置防火墙允许Ping与telnet
  5. HUE 忘记密码
  6. Java中使用验证码和二维码
  7. Ajax禁止缓存的几个解决方案
  8. [jQuery编程挑战]008 生成逗号分隔数字
  9. MDX示例:求解中位数、四分位数(median、quartile)
  10. 阅读《大道至简第一章》读后感(java伪代码)
  11. php文件管理与基础功能的实现
  12. JavaScript中对事件简单的理解(1)
  13. SpringMVC之简单的增删改查示例(SSM整合)
  14. Win10下 usart驱动PL2303无法安装的问题
  15. Git中清除远程仓库HTTPS认证信息的方法
  16. query compiler
  17. Golang gRPC 使用
  18. 【状压dp】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem E. Guessing Game
  19. Fedora安装vim失败解决方法
  20. Visio分类

热门文章

  1. win
  2. Python 中的垃圾回收机制
  3. python 学习第四十七天shelve模块
  4. appscan 历史版本下载
  5. 攻防世界--ReverseMe-120
  6. 并发工具CountDownLatch源码分析
  7. python特殊的类属性
  8. hdu 4082 Hou Yi&#39;s secret(暴力枚举)
  9. 文本框的SelectionDirection属性
  10. 前端每日实战:91# 视频演示如何用纯 CSS 创作一个行驶中的火车 loader