* 修改了models.py之后,需要使用migrate命令吧更改应用到数据库
* Django Debug Toolbar
部署过程中,我们需要经常查看环境、cache、数据库连接之类的问题,
我们可以使用开源Django调试工具: Django Debug Toolbar
安装:
pip install django-debug-toolbar
然后再settings.py的INSTALLED_APPS中增加
'debug_toolbar'
* 注意
默认的Django Debug Toolbar需要用到的jquery使用了google, 可能访问不了
我们需要改成可以访问的版本
terminal
vi /usr/local/lib/python3.5/site-packages/debug_toolbar/settings.py
CONFIG_DEFAULTS = {
....
'JQUERY_URL':'//cdn.bootcss.com/jquery/2.1.4/jquery.min.js',
....
}
* Django Debug Toolbar显示的页面,必须有<body></body>标签
-----------------------
* 测试
blog/models.py 定义一个Book模型
from django.db import models
# Create your models here.
class Book(models.Model):
name = models.CharField(max_length=128)
blog/views.py
修改为
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound
from .models import *
# Create your views here.
def test(request):#修改 每刷新一次新建一个book
book_cnt = Book.objects.count()
book_name = 'BOOK_%d'%(book_cnt)
book = Book(name = book_name)
book.save()
return render(request, 'test.html', {'name':book_name})
# return HttpResponse('django from centos2')
def my_custom_page_not_found_view(request):
return HttpResponseNotFound('<h2>404 page not found from handler.</h2>')
blog/templates 新建test.html模板
<html>
<head>
</head>
<body>
<p>Book:{{name}}</P>
</body>
</html>
保证setting.py内DEBUG = True
migrate后 runserver
访问http://127.0.0.1:8000/test/ 可见debug toolbar
-------------------
* 测试memcached
setting.py 修改中间件部分
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',#新增
......
'django.middleware.cache.FetchFromCacheMiddleware',#新增
)
CACHE_MIDDLEWARE_SECONDS = 5 #失效时间
--end--