当前位置: 首页 > news >正文

医药医疗行业网站建设wordpress首页轮播图片尺寸

医药医疗行业网站建设,wordpress首页轮播图片尺寸,成都比较有名的设计公司,网页给别人做的 网站后续收费吗一.Django缓存 1.缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力…一.Django缓存 1.缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户 2.Django中的6种缓存方式 开发调试缓存内存缓存文件缓存数据库缓存Memcache缓存使用python-memcached模块Memcache缓存使用pylibmc模块 经常使用的有文件缓存和Mencache缓存 3.Django6种缓存的配置 开发调试缓存此模式为开发调试使用实际上不执行任何操作 CACHES {default: {BACKEND: django.core.cache.backends.dummy.DummyCache, # 缓存后台使用的引擎TIMEOUT: 300, # 缓存超时时间默认300秒None表示永不过期0表示立即过期OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3},} }内存缓存将缓存内容保存至内存区域中 CACHES {default: {BACKEND: django.core.cache.backends.locmem.LocMemCache, # 指定缓存使用的引擎LOCATION: unique-snowflake, # 写在内存中的变量的唯一值 TIMEOUT:300, # 缓存超时时间(默认为300秒,None表示永不过期)OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3} } }文件缓存把缓存数据存储在文件中 CACHES {default: {BACKEND: django.core.cache.backends.filebased.FileBasedCache, #指定缓存使用的引擎LOCATION: /var/tmp/django_cache, #指定缓存的路径TIMEOUT:300, #缓存超时时间(默认为300秒,None表示永不过期)OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3}} }数据库缓存把缓存数据存储在数据库中 CACHES {default: {BACKEND: django.core.cache.backends.db.DatabaseCache, # 指定缓存使用的引擎LOCATION: cache_table, # 数据库表 OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3} } }注意创建缓存的数据库表使用的语句 python manage.py createcachetableMemcached缓存使用python-memcached模块连接memcache settings.py CACHES {default: {BACKEND: django.core.cache.backends.memcached.MemcachedCache, # 指定缓存使用的引擎LOCATION: 192.168.10.100:11211, # 指定Memcache缓存服务器的IP地址和端口OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3}} }LOCATION也可以配置成如下 LOCATION: unix:/tmp/memcached.sock, # 指定局域网内的主机名加socket套接字为Memcache缓存服务器 LOCATION: [ # 指定一台或多台其他主机ip地址加端口为Memcache缓存服务器192.168.10.100:11211,192.168.10.101:11211,192.168.10.102:11211, ]Memcache缓存使用pylibmc模块连接memcache settings.py文件配置CACHES {default: {BACKEND: django.core.cache.backends.memcached.PyLibMCCache, # 指定缓存使用的引擎LOCATION:192.168.10.100:11211, # 指定本机的11211端口为Memcache缓存服务器OPTIONS:{MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3}, }}LOCATION也可以配置成如下 LOCATION: /tmp/memcached.sock, # 指定某个路径为缓存目录 LOCATION: [ # 分布式缓存,在多台服务器上运行Memcached进程,程序会把多台服务器当作一个单独的缓存,而不会在每台服务器上复制缓存值192.168.10.100:11211,192.168.10.101:11211,192.168.10.102:11211, ]4.Django中的缓存应用 Django提供了不同力度的缓存可以缓存某个页面可以只缓存一个页面的某个部分甚至可以缓存整个网站 数据库 class Book(models.Model):namemodels.CharField(max_length32)pricemodels.DecimalField(max_digits6,decimal_places1)1视图函数使用缓存 视图 from django.views.decorators.cache import cache_page import time from .models import *cache_page(15) #超时时间为15秒 def index(request):ttime.time() #获取当前时间bookListBook.objects.all()return render(request,index.html,locals())模板index.html !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body h3当前时间:-----{{ t }}/h3ul{% for book in bookList %}li{{ book.name }}---------{{ book.price }}$/li{% endfor %} /ul/body /html上面的例子是基于内存的缓存配置基于文件的缓存该怎么配置呢 更改settings.py的配置 CACHES {default: {BACKEND: django.core.cache.backends.filebased.FileBasedCache, # 指定缓存使用的引擎LOCATION: E:\django_cache, # 指定缓存的路径TIMEOUT: 300, # 缓存超时时间(默认为300秒,None表示永不过期)OPTIONS: {MAX_ENTRIES: 300, # 最大缓存记录的数量默认300CULL_FREQUENCY: 3, # 缓存到达最大个数之后剔除缓存个数的比例即1/CULL_FREQUENCY默认3}} }然后再次刷新浏览器可以看到在刚才配置的目录下生成的缓存文件 通过实验可以知道Django会以自己的形式把缓存文件保存在配置文件中指定的目录里 2全站使用缓存 既然是全站缓存就要使用Django中间件 用户的请求通过中间件经过一系列的认证等操作如果请求的内容在缓存中存在则使用FetchFromCacheMiddleware获取内容并返回给用户 当返回给用户之前判断缓存中是否已经存在如果不存在则UpdateCacheMiddleware会将缓存保存至Django的缓存之中以实现全站缓存 缓存整个站点是最简单的缓存方法在 MIDDLEWARE_CLASSES 中加入 “update” 和 “fetch” 中间件 MIDDLEWARE_CLASSES (‘django.middleware.cache.UpdateCacheMiddleware’, #第一django.middleware.common.CommonMiddleware,‘django.middleware.cache.FetchFromCacheMiddleware’, #最后 ) “update” 必须配置在第一个 “fetch” 必须配置在最后一个修改settings.py配置文件 MIDDLEWARE_CLASSES (django.middleware.cache.UpdateCacheMiddleware, #响应HttpResponse中设置几个headersdjango.contrib.sessions.middleware.SessionMiddleware,django.middleware.common.CommonMiddleware,django.middleware.csrf.CsrfViewMiddleware,django.contrib.auth.middleware.AuthenticationMiddleware,django.contrib.auth.middleware.SessionAuthenticationMiddleware,django.contrib.messages.middleware.MessageMiddleware,django.middleware.clickjacking.XFrameOptionsMiddleware,django.middleware.security.SecurityMiddleware,django.middleware.cache.FetchFromCacheMiddleware, #用来缓存通过GET和HEAD方法获取的状态码为200的响应)CACHE_MIDDLEWARE_SECONDS10视图函数 from django.views.decorators.cache import cache_page import time from .models import *def index(request):ttime.time() #获取当前时间bookListBook.objects.all()return render(request,index.html,locals())def foo(request):ttime.time() #获取当前时间return HttpResponse(HELLO:str(t))模板index.html !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body h3 stylecolor: green当前时间:-----{{ t }}/h3ul{% for book in bookList %}li{{ book.name }}---------{{ book.price }}$/li{% endfor %} /ul/body /html其余代码不变刷新浏览器是10s页面上的时间变化一次这样就实现了全站缓存 3局部视图缓存 刷新网页时整个网页有一部分实现缓存 views视图函数: from django.views.decorators.cache import cache_page import time from .models import * def index(request):ttime.time() #获取当前时间bookListBook.objects.all()return render(request,index.html,locals())模板index.html: {% load cache %} !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyh3 stylecolor: green不缓存:-----{{ t }}/h3{% cache 2 name %}h3缓存:-----:{{ t }}/h3 {% endcache %}/body /html
http://www.pierceye.com/news/281691/

相关文章:

  • 外包做网站的要求怎么写做网站 360
  • 温州网站建设价格技术微信公众号免费开通
  • 做网站推广销售怎么样辽宁省网站备案系统
  • html公司网站模板源码企业信息填报系统
  • 有口碑的赣州网站建设微信开放社区
  • 外贸网站做SEO电脑浏览器打不开网页是什么原因
  • 做网站需要下载啥google建站推广
  • 沈阳哪里有教做网站的会做网站怎么赚钱
  • iis如何做同时运行两个网站80端口做汽车网站费用
  • 网站规划与设计一千字网红营销模式
  • 西安 域名空间网站制作淘宝客网站主题下载
  • 网页制作与网站建设pdf网站开发前端和后端工作
  • 网站设计教学西安免费企业网站模板图片
  • 吉林省住房和城乡建设厅网站官网手机百度app免费下载
  • 微信开放平台网站应用营销网站建设的规则
  • 网站制作语言有哪些对接标准做好门户网站建设
  • asp 公司网站源码贵州省建设厅的网站
  • 企业网站备案资料样本自建网站要多少钱
  • 女生做网站推广常用的网站推广方法
  • 营销型网站建设公司哪家建设开封做网站公司汉狮
  • 烟台专业网站建设seo实战培训教程
  • 上海建设项目环保验收公示网站dw做网站首页长宽设置多少
  • 中山网站制作系统创意视差wordpress主题
  • 安康网站开发公司广州微网站建设哪家好
  • 网站建设企业官网源码被代运营骗了怎么追回
  • 网站服务器 重启用邮箱做网站
  • 网站建设修改建议书网站快速收录方法
  • 网站建设项目步骤网站空间可以换吗
  • 美食网站界面设计网页设计制作代码大全
  • 宁波网站建设托管网站正在建设维护中页面