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

铁岭哪家做营销型网站重庆建设技术发展中心网站

铁岭哪家做营销型网站,重庆建设技术发展中心网站,萧山区建设工程质量监督站网站,免费 wordpress主题本章内容#xff1a; Django 发送邮件Django cookieDjango sessionDjango CSRF Django 发送邮件 我们常常会用到一些发送邮件的功能#xff0c;比如有人提交了应聘的表单#xff0c;可以向HR的邮箱发邮件#xff0c;这样#xff0c;HR不看网站就可以知道有人在网站上提…本章内容 Django 发送邮件Django cookieDjango sessionDjango CSRF Django 发送邮件 我们常常会用到一些发送邮件的功能比如有人提交了应聘的表单可以向HR的邮箱发邮件这样HR不看网站就可以知道有人在网站上提交了应聘信息。今天我们尝试用django发送邮件做尝试 1、配置相关参数settings 往settings添加下面几行数据 EMAIL_BACKEND django.core.mail.backends.smtp.EmailBackendEMAIL_USE_TLS False # 邮箱服务器 EMAIL_HOST smtp.163.com # 端口号 EMAIL_PORT 25 # 发件邮箱账号 EMAIL_HOST_USER zhangyanlin8851163.com # 发件邮箱密码 EMAIL_HOST_PASSWORD 邮箱密码 # 发件人 DEFAULT_FROM_EMAIL zhangyanlinzhangyanlin8851163.com下面是一些常用的邮箱参数 163 邮箱126 邮箱QQ 邮箱 2、官方事例 2.1、先看下官方给的例子 from django.core.mail import send_mailsend_mail(Subject here, Here is the message., fromexample.com,[toexample.com], fail_silentlyFalse)2.2、发送多个邮件 from django.core.mail import send_mass_mailmessage1 (Subject here, Here is the message, fromexample.com, [firstexample.com, otherexample.com]) message2 (Another Subject, Here is another message, fromexample.com, [secondtest.com])send_mass_mail((message1, message2), fail_silentlyFalse)3、发送邮件 from django.shortcuts import render,HttpResponse from django.conf import settings from django.core.mail import EmailMultiAlternativesdef email(request):subject 来自张岩林的问候text_content 这是一封重要的邮件.html_content p这是一封strong重要的/strong邮件./pfrom_email settings.DEFAULT_FROM_EMAILmsg EmailMultiAlternatives(subject, text_content, from_email, [75501664qq.com])msg.attach_alternative(html_content, text/html)msg.send()return HttpResponse(OK)写完这段代码访问以下相对应得URL可以看看邮件有没有发送成功哟 Django Cookie 1、获取cookie # 方式一 request.COOKIES[key] # 方式二 request.COOKIES.get(key) # 方式三 request.get_signed_cookie(key, defaultRAISE_ERROR, salt, max_ageNone) # 参数default: 默认值salt: 加密盐max_age: 后台控制过期时间2、设置cookie rep HttpResponse(...) 或 rep render(request, ...)rep.set_cookie(key,value,...) rep.set_signed_cookie(key,value,salt 加密盐,...)参数key, 键value, 值max_ageNone, 超时时间expiresNone, 超时时间(IE requires expires, so set it if hasnt been already.)path/, Cookie生效的路径/ 表示根路径特殊的跟路径的cookie可以被任何url的页面访问domainNone, Cookie生效的域名secureFalse, https传输httponlyFalse 只能http协议传输无法被JavaScript获取不是绝对底层抓包可以获取到也可以被覆盖Django Session 一、session使用 def index(request):# 获取、设置、删除Session中数据request.session[k1]request.session.get(k1,None)request.session[k1] 123request.session.setdefault(k1,123) # 存在则不设置del request.session[k1]# 所有 键、值、键值对request.session.keys()request.session.values()request.session.items()request.session.iterkeys()request.session.itervalues()request.session.iteritems()# 用户session的随机字符串request.session.session_key# 将所有Session失效日期小于当前日期的数据删除request.session.clear_expired()# 检查 用户session的随机字符串 在数据库中是否request.session.exists(session_key)# 删除当前用户的所有Session数据request.session.delete(session_key)二、session种类 Django中默认支持Session其内部提供了5种类型的Session供开发者使用 数据库默认缓存文件缓存数据库加密cookie 1、数据库Session Django默认支持Session并且默认是将Session数据存储在数据库中即django_session 表中。 配置 settings.pySESSION_ENGINE django.contrib.sessions.backends.db # 引擎默认SESSION_COOKIE_NAME sessionid # Session的cookie保存在浏览器上时的key即sessionid随机字符串默认SESSION_COOKIE_PATH / # Session的cookie保存的路径默认SESSION_COOKIE_DOMAIN None # Session的cookie保存的域名默认SESSION_COOKIE_SECURE False # 是否Https传输cookie默认SESSION_COOKIE_HTTPONLY True # 是否Session的cookie只支持http传输默认SESSION_COOKIE_AGE 1209600 # Session的cookie失效日期2周默认SESSION_EXPIRE_AT_BROWSER_CLOSE False # 是否关闭浏览器使得Session过期默认SESSION_SAVE_EVERY_REQUEST False # 是否每次请求都保存Session默认修改之后才保存默认2、缓存Session 配置 settings.pySESSION_ENGINE django.contrib.sessions.backends.cache # 引擎SESSION_CACHE_ALIAS default # 使用的缓存别名默认内存缓存也可以是memcache此处别名依赖缓存的设置SESSION_COOKIE_NAME sessionid # Session的cookie保存在浏览器上时的key即sessionid随机字符串SESSION_COOKIE_PATH / # Session的cookie保存的路径SESSION_COOKIE_DOMAIN None # Session的cookie保存的域名SESSION_COOKIE_SECURE False # 是否Https传输cookieSESSION_COOKIE_HTTPONLY True # 是否Session的cookie只支持http传输SESSION_COOKIE_AGE 1209600 # Session的cookie失效日期2周SESSION_EXPIRE_AT_BROWSER_CLOSE False # 是否关闭浏览器使得Session过期SESSION_SAVE_EVERY_REQUEST False # 是否每次请求都保存Session默认修改之后才保存3、文件Session 配置 settings.pySESSION_ENGINE django.contrib.sessions.backends.file # 引擎SESSION_FILE_PATH None # 缓存文件路径如果为None则使用tempfile模块获取一个临时地址tempfile.gettempdir() SESSION_COOKIE_NAME sessionid # Session的cookie保存在浏览器上时的key即sessionid随机字符串SESSION_COOKIE_PATH / # Session的cookie保存的路径SESSION_COOKIE_DOMAIN None # Session的cookie保存的域名SESSION_COOKIE_SECURE False # 是否Https传输cookieSESSION_COOKIE_HTTPONLY True # 是否Session的cookie只支持http传输SESSION_COOKIE_AGE 1209600 # Session的cookie失效日期2周SESSION_EXPIRE_AT_BROWSER_CLOSE False # 是否关闭浏览器使得Session过期SESSION_SAVE_EVERY_REQUEST False # 是否每次请求都保存Session默认修改之后才保存4、缓存数据库Session 数据库用于做持久化缓存用于提高效率配置 settings.pySESSION_ENGINE django.contrib.sessions.backends.cached_db # 引擎5、加密cookie Session 配置 settings.pySESSION_ENGINE django.contrib.sessions.backends.signed_cookies # 引擎6、session自定义验证登录装饰器 def login(func):def wrap(request, *args, **kwargs):# 如果未登陆跳转到指定页面if request.path /index/:return redirect(/login/)return func(request, *args, **kwargs)return wrapDjango CSRF 一、简介 django为用户实现防止跨站请求伪造的功能通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局 中间件 django.middleware.csrf.CsrfViewMiddleware 局部 csrf_protect为当前函数强制设置防跨站请求伪造功能即便settings中没有设置全局中间件。csrf_exempt取消当前函数防跨站请求伪造功能即便settings中设置了全局中间件。 注from django.views.decorators.csrf import csrf_exempt,csrf_protect 二、应用 1、普通表单 veiw中设置返回值return render_to_response(Account/Login.html,data,context_instanceRequestContext(request))  或者return render(request, xxx.html, data)html中设置Token:{% csrf_token %}2、ajax view.py from django.template.context import RequestContext # Create your views here.def test(request):if request.method POST:print request.POSTreturn HttpResponse(ok)return render_to_response(app01/index.html,context_instanceRequestContext(request))index.html !DOCTYPE html html head langenmeta charsetUTF-8title/title /head body{% csrf_token %}input typebutton onclickDo(); valueDo it/script src/static/plugin/jquery/jquery-1.8.0.js/scriptscript src/static/plugin/jquery/jquery.cookie.js/scriptscript typetext/javascriptvar csrftoken $.cookie(csrftoken);function csrfSafeMethod(method) {// these HTTP methods do not require CSRF protectionreturn (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));}$.ajaxSetup({beforeSend: function(xhr, settings) {if (!csrfSafeMethod(settings.type) !this.crossDomain) {xhr.setRequestHeader(X-CSRFToken, csrftoken);}}});function Do(){$.ajax({url:/app01/test/,data:{id:1},type:POST,success:function(data){console.log(data);}});}/script /body /html注原文出处http://www.cnblogs.com/wupeiqi/articles/5237704.html
http://www.zqtcl.cn/news/173518/

相关文章:

  • 网站开发发和后台开发有什么区别马鞍山网站建设价格
  • 广州建设银行预约公积金网站怎么下载ppt免费模板
  • 网站策划的基本过程网站设置在哪
  • 内蒙古住房和城乡建设网站网站建设需要购买什么
  • 网站做调查问卷给钱的兼职南通营销网站制作
  • 开个微网站需要什么自己制作网页的步骤
  • 有专业做线切割配件的网站吗中国婚恋网站排名
  • 做ppt网站大全中国工程建设信息网站
  • 汉滨区住房和城乡建设局网站淘宝客购物网站的怎么做
  • 一个网站用多个域名分页网站
  • 门户网站举例phpstuy wordpress
  • 做网站许昌美业管理软件系统排名
  • 温州市建设工程质量安全管理总站贵阳最新消息今天
  • 成都服装网站建设工作是否能给我们带来快乐
  • 电商网站建设综述长沙高端网站建设
  • 网站建设有哪些环节怎么申请网址
  • 做网站要什么软件经典网站首页
  • 个人网站备案转公司备案长沙网站seo报价
  • 上海网站开发建设电话电影vip网站建设步骤
  • 17.zwd一起做网站池尾站邢台快用网络科技有限公司
  • 做写字楼租赁用什么网站好如何申请网站com域名
  • 如何查询网站服务商安徽省建设厅证件查询安全员c证
  • asp网站怎么安装程序员wordpress插件
  • 池州网站建设哪家好郑州seo网站管理
  • 我要建个人网站国外免备案虚拟主机
  • 自建站 外贸做旅游网约车的网站
  • 网站关键词优化排名软件东莞网站建设图表
  • 为企业设计网站微信开放平台的发展前景
  • 苏州高端做网站软件开发流程图例子
  • 开发区网站建设公司wordpress中文官网