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

网站规划与开发专业企业网站建设的案例

网站规划与开发专业,企业网站建设的案例,wordpress有游客注册帐号功能,网站优化 济南文章目录 前言一、django配置二、后端实现1.新建app2.编写view3.配置路由 三、前端编写1、index.html2、register.html3、 login.html 总结 前言 之前#xff0c;写了django制作简易登录系统#xff0c;这次利用django内置的authentication功能实现注册、登录 提示#xff… 文章目录 前言一、django配置二、后端实现1.新建app2.编写view3.配置路由 三、前端编写1、index.html2、register.html3、 login.html 总结 前言 之前写了django制作简易登录系统这次利用django内置的authentication功能实现注册、登录 提示可参考之前的文章 Django制作简易注册登录系统 一、django配置 python包具体配置见之前的文章和之前一样注释掉跨域引入mysql authentication需要额外引入redis CACHES {default: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://ip:6379,OPTIONS: {CLIENT_CLASS: django_redis.client.DefaultClient,}},session: {BACKEND: django_redis.cache.RedisCache,LOCATION: redis://ip:6379/1,OPTIONS: {CLIENT_CLASS: django_redis.client.DefaultClient,CONNECTION_POOL_KWARGS: {max_connections: 100}}} } SESSION_ENGINE django.contrib.sessions.backends.cache SESSION_CACHE_ALIAS session SESSION_COOKIE_AGE 500二、后端实现 1.新建app python manage.py startapp app名称2.编写view 代码如下示例 # Create your views here.from django.contrib.auth import authenticate, login, logout from django.contrib.auth.models import User from django.http import JsonResponse from django.shortcuts import redirect from django.shortcuts import renderdef login1(request):if request.method GET:print(GET)return render(request,login.html,)elif request.method POST:print(POST)# 获取参数user_name request.POST.get(username, )pwd request.POST.get(password, )# 用户已存在if User.objects.filter(usernameuser_name):# 使用内置方法验证user authenticate(usernameuser_name, passwordpwd)print(user)# 验证通过if user:# 用户已激活if user.is_active:login(request, user)request.session[current_user] user.username # 将用户名存储在session中request.session.set_expiry(0)return render(request, index.html)# 未激活else:return JsonResponse({code: 403,msg: 用户未激活})# 验证失败else:return JsonResponse({code: 403,msg: 用户认证失败})# 用户不存在else:return redirect(register)else:return render(request, login.html)def register(request):if request.method GET:return render(request, register.html)elif request.method POST:username request.POST.get(username, )pwd request.POST.get(password, )if User.objects.filter(usernameusername):return JsonResponse({code: 200,msg: user exists})else:user User.objects.create_user(usernameusername, passwordpwd)return JsonResponse({code: 200,msg: 注册成功去登陆})else:return render(request, register.html)def logout1(request):logout(request)request.session.clear()return redirect(index)def index(request):return render(request, index.html) 3.配置路由 在app中新建urls.py from django.urls import path from loginapp import views from loginapp.views import index, login1, register, logout1 urlpatterns [path(, index, nameindex), # 定义根路径/到index视图的映射path(login/, login1, namelogin),path(logout/, logout1, namelogout),path(register/, register, nameregister), ]主路由刚建完项目时的那个目录下修改如下 from django.contrib import admin from django.urls import path, includeurlpatterns [path(, include(app名称.urls)),path(admin/, admin.site.urls), ]三、前端编写 1、index.html !DOCTYPE html html langen headmeta charsetUTF-8titleHome/title /head body{% if request.session.current_user %}h1Welcome, {{ request.session.current_user }}!/h1pYou are logged in./pa href{% url logout %}Logout/a{% else %}h1Welcome, Guest!/h1pPlease a href{% url login %}Login/a or a href{% url register %}Register/a./p{% endif %} /body /html2、register.html !DOCTYPE html html langen headmeta charsetUTF-8titleRegister/title /head bodyh1Register/h1form methodpost action{% url register %}{% csrf_token %}label forusernameUsername:/labelinput typetext idusername nameusername requiredbrbrlabel forpasswordPassword:/labelinput typepassword idpassword namepassword requiredbrbrbutton typesubmitRegister/button/formpAlready have an account? a href{% url login %}Login here/a./p /body /html 3、 login.html !DOCTYPE html html langen headmeta charsetUTF-8titleLogin/title /head bodyh1Login/h1form methodpost action{% url login %}{% csrf_token %}label forusernameUsername:/labelinput typetext idusername nameusername requiredbrbrlabel forpasswordPassword:/labelinput typepassword idpassword namepassword requiredbrbrbutton typesubmitLogin/button/formpDont have an account? a href{% url register %}Register here/a./p /body /html 可以看到登陆后欢迎用户名用户 总结 用户的认证内容存储在session中我设置的过期时间是5分钟。 没有对出错情况进行处理一旦出错仅展示报错json数据。
http://www.dnsts.com.cn/news/136242.html

相关文章:

  • 慈溪网站制作哪家最好专业彩票网站开发
  • 巨鹿网站建设怎么登录智慧团建
  • 自己做网站域名上海市建设工程定额官方网站
  • 比较好的企业建站平台网站服务器诊断
  • 做网站需要会的软件网站增加一体化建设功能的好处
  • 常州承接网站建设崇义网站建设
  • 网站建设要懂哪些技术打开这个网站你会回来感谢我的
  • 电力行业做的好的招投标网站网页设计样图
  • 网站反链接是什么意思品牌价值
  • 眉山市住房和城乡建设部网站电信宽带做网站服务器吗
  • 公司网站设计定制松江做网站价格
  • 做网站的公司介绍wordpress评论贴图
  • 个人网站注册步骤图解wordpress 获取附件链接
  • 旅游网站建设项目报告论文全国疫苗接种率最新数据
  • 甘肃省住房和建设厅网站首页100平米美容院装修设计
  • 重庆网站建设机构西安建设教育网站
  • 温州企业网站制作工商注册信息查询系统
  • 深网站建设如何用凡科做自己的网站
  • 潍坊网站建设500wordpress导入文件太大
  • 网站设置手机才能播放软件制作app下载
  • 网站制作售后郑州外贸网站建设公司价格
  • 台州网站制作定制重庆网站建设 熊掌号
  • 建设申请网站首页服务商公司
  • 做网站知识200平米简约办公室装修
  • 有什么网站可以做外贸出口信息seo优化专家
  • 如何建设网站内容东莞网络营销全网推广
  • 高端网站建设 n磐石网络wordpress怎么添加二级域名
  • 手机网站怎么切图东莞常平隐贤山庄门票多少
  • 国家城乡与住房建设部网站wordpress显示空白页
  • 国外建设短视频网站wordpress链接转换