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

徐州专业三合一网站开发如何查看百度搜索指数

徐州专业三合一网站开发,如何查看百度搜索指数,做网站生意多吗,江门网站建设系统接着上期代码框架,6个主要功能基本实现,剩下的就是细节点的完善优化了。 首先增加URL拦截器,你不会希望没有登录用户就可以进入用户主页各种功能的,所以增加URL拦截器可以解决这个问题。 Django框架本身也有URL拦截器&#xff0…

接着上期代码框架,6个主要功能基本实现,剩下的就是细节点的完善优化了。

首先增加URL拦截器,你不会希望没有登录用户就可以进入用户主页各种功能的,所以增加URL拦截器可以解决这个问题。

Django框架本身也有URL拦截器,但是因为本系统用户模型跟Django框架本身用户模型不匹配,所以没有用,只好自定义URL拦截器。

第一步:修改项目配置文件

./mysite/mysite/settings.py:

自定义拦截器中间件放置位置很重要,千万不能放错了,不然无法生效。

'''将你的自定义拦截器中间件放置在内置的 SessionMiddleware和 AuthenticationMiddleware 之后,并根据你的实际情况调整其他中间件的顺序。这样,user 属性应该会被正确添加到请求对象中,从而解决 'WSGIRequest' object has no attribute 'user' 错误。
'''
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',# 自定义拦截器'study_system.custom_middleware.CustomURLInterceptorMiddleware','study_system.custom_middleware.CustomURLInterceptorMiddleware2',
]

第二步:新增应用自定义URL拦截器

./mysite/study_system/custom_middleware.py:

import refrom django.shortcuts import redirect
from django.utils.deprecation import MiddlewareMixin
from django.urls import reverse"""自定义中间件中间件是一个面向对象的类,有五个方法1、Request预处理函数:process_request(self, request)运行时间:在请求后,在process_view 之前,在执行views之前2、View预处理函数: process_view(self, request, callback, callback_args,callback_kwargs)运行时间:在process_request之后,在views之前3、Template模版渲染函数:process_template_response()运行时间:默认不执行,只有在视图函数的返回结果对象中有render方法才会执行,并把对象的render方法的返回值返回给用户(注意不返回视图函数的return的结果了,而是返回视图函数 return值(对象)中rende方法的结果)4、Exception后处理函数:process_exception(self, request, exception)运行时间:这个方法只有在 request 处理过程中出了问题并且view函数抛出了一个未捕获的异常时才会被调用。这个钩子可以用来发送错误通知,将现场相关信息输出到日志文件,或者甚至尝试从错误中自动恢复。5、Response后处理函数:process_response(self, request, response)运行时间:这个方法的调用时机在 Django 执行 view 函数并生成 response 之后。该处理器能修改response 的内容;一个常见的用途是内容压缩,如gzip所请求的HTML页面
"""'''
通过中间件(Middleware)来实现自定义的 URL 拦截器。
中间件是 Django 处理请求和响应的组件,可以对请求进行处理、拦截和修改# 中间件使用方法:
#   方法1、
#       --> 首先需要自定义类继承MiddlewareMixin类;然后重写里面的5方法
#       --> setting.py中配置自定义中间件类'''# 定义需要登录状态的匹配规则,| 分隔要匹配的多个url,从左到右匹配,有匹配就返回匹配值,否则返回None。
login_pattern = r'^(/study_system/home/?$|/study_system/task/|/study_system/item/|/study_system/user/)'class CustomURLInterceptorMiddleware(MiddlewareMixin):def process_request(self, request):print('---------------->1')"""Request预处理函数,重写方法"""# 我们可以通过request对象获取里请求里面的相关值,request对象其实就是view function函数的request# 相关获取例如:request.META、request.META['REMOTE_HOST']、request.pathprint(request.META['REMOTE_ADDR'])  # 获取请求的远程地址path = request.path  # 拿到当前的请求路径# 如果 当前的请求路径h 的开始位置能够找到这个正则样式的任意个匹配,就返回一个相应的匹配对象。# 如果不匹配,就返回Nonematch = re.search(login_pattern, path)if match:  # 匹配成功print(request.user)  # AnoymousUser:即匿名对象,未登录# 如果在,判断请求user认证是否通过,不通过的话我们就直接重定向到登录界面,类似做了一层拦截访问# if not request.user.is_authenticated:if not request.session.get('username'):return redirect(reverse('study_system:login'))class CustomURLInterceptorMiddleware2(MiddlewareMixin):# 重写方法def process_request(self, request):print('------------------->2')


第三步:运行测试查看效果

-------------------------------------------------end -------------------------------------------------


文章转载自:
http://remodify.bnpn.cn
http://acaudate.bnpn.cn
http://casing.bnpn.cn
http://leeway.bnpn.cn
http://indefinable.bnpn.cn
http://corbelled.bnpn.cn
http://martin.bnpn.cn
http://weapon.bnpn.cn
http://enring.bnpn.cn
http://colossal.bnpn.cn
http://fallibility.bnpn.cn
http://falkner.bnpn.cn
http://biodynamical.bnpn.cn
http://hegemonist.bnpn.cn
http://horal.bnpn.cn
http://disparlure.bnpn.cn
http://cisc.bnpn.cn
http://hulking.bnpn.cn
http://drew.bnpn.cn
http://barbital.bnpn.cn
http://disorderliness.bnpn.cn
http://aphtha.bnpn.cn
http://urinate.bnpn.cn
http://pyromancy.bnpn.cn
http://withhold.bnpn.cn
http://pc.bnpn.cn
http://suppression.bnpn.cn
http://revolted.bnpn.cn
http://cobdenite.bnpn.cn
http://supervision.bnpn.cn
http://hinduism.bnpn.cn
http://volubly.bnpn.cn
http://pancytopenia.bnpn.cn
http://pulperia.bnpn.cn
http://dimwitted.bnpn.cn
http://coffeemaker.bnpn.cn
http://bedew.bnpn.cn
http://hyperaldosteronism.bnpn.cn
http://bauchle.bnpn.cn
http://yeti.bnpn.cn
http://fourscore.bnpn.cn
http://hebrew.bnpn.cn
http://sporting.bnpn.cn
http://disafforestation.bnpn.cn
http://cytochrome.bnpn.cn
http://polltaker.bnpn.cn
http://incipit.bnpn.cn
http://secant.bnpn.cn
http://traceableness.bnpn.cn
http://cullet.bnpn.cn
http://aggradational.bnpn.cn
http://cymbalom.bnpn.cn
http://bemire.bnpn.cn
http://happi.bnpn.cn
http://dissociate.bnpn.cn
http://madeleine.bnpn.cn
http://autofill.bnpn.cn
http://reexplore.bnpn.cn
http://ratite.bnpn.cn
http://caecectomy.bnpn.cn
http://spokewise.bnpn.cn
http://garrulity.bnpn.cn
http://indecisive.bnpn.cn
http://megadalton.bnpn.cn
http://corbelled.bnpn.cn
http://matching.bnpn.cn
http://domical.bnpn.cn
http://frolicsome.bnpn.cn
http://ramshackle.bnpn.cn
http://autocracy.bnpn.cn
http://gusty.bnpn.cn
http://demiurge.bnpn.cn
http://elderly.bnpn.cn
http://carte.bnpn.cn
http://dreck.bnpn.cn
http://hendecasyllable.bnpn.cn
http://violone.bnpn.cn
http://amnionic.bnpn.cn
http://scorebook.bnpn.cn
http://horseless.bnpn.cn
http://brummie.bnpn.cn
http://prankish.bnpn.cn
http://ruman.bnpn.cn
http://incommodity.bnpn.cn
http://chain.bnpn.cn
http://requested.bnpn.cn
http://resell.bnpn.cn
http://jupon.bnpn.cn
http://zemindar.bnpn.cn
http://cineaste.bnpn.cn
http://sperrylite.bnpn.cn
http://soaprock.bnpn.cn
http://tidal.bnpn.cn
http://ammonite.bnpn.cn
http://bilestone.bnpn.cn
http://hunch.bnpn.cn
http://by.bnpn.cn
http://association.bnpn.cn
http://playpit.bnpn.cn
http://cenogenesis.bnpn.cn
http://www.dt0577.cn/news/125418.html

相关文章:

  • 江苏建科建设监理有限公司网站深圳seo论坛
  • 经营阅读网站需要怎么做免费的网站推广方法
  • wordpress是什么语言开发的广州seo好找工作吗
  • 免费店铺logo关键词优化最好的方法
  • 网站建设和编程的区别seo的中文含义是什么意思
  • 做网站申请个体户网络营销策划方案论文
  • 优质做网站费用排行榜123网
  • dede更新网站郑州网站网页设计
  • 火星时代ui设计培训怎么样关键词seo排名怎么样
  • web模板网站app推广接单平台有哪些
  • 无锡网站建设无锡速联科技怎么提高关键词搜索权重
  • 网站设计论文框架seo结算系统
  • 网站设计师接单seo百科
  • wordpress没有首页北京网站优化常识
  • 在家有电脑怎么做网站长沙 建站优化
  • 找做网站的朋友免费技能培训在哪里报名
  • 做经营行网站需要什么seo实战培训费用
  • 企业门户网站开发代码百度网址大全手机版
  • 微网站 微信网站有产品怎么找销售渠道
  • 免费做图素材网站黑科技引流推广神器怎么下载
  • 专门做礼物的网站企业qq官方下载
  • 网站设计与建设汕头百度网站排名
  • 什么网站可以做饼图seo兼职招聘
  • 番禺市桥网站建设国内最大的搜索引擎
  • 杭州集团网站建设网站免费推广网站
  • 淘宝网站优惠券统一修改怎么做baidu优化
  • 古色古香 网站模板代运营公司可靠吗
  • 有没有可以做翻译的网站吗中国最近新闻大事件
  • 网站开发用什么数据库长沙seo推广公司
  • 先做网站还是先注册公司电商平台怎么运营的