Python django 公寓管理系统

该文章介绍了一个使用PythonDjango框架构建的公寓管理系统,包括租房和酒店订购功能。系统采用MySQL作为数据库,前端使用HTML、CSS和JS。提供了注册和登录功能的后端实现代码,包括用户信息验证和数据库操作。
摘要由CSDN通过智能技术生成

Python django 公寓管理系统

django公寓租房系统

django酒店订购系统

django公寓订购系统

技术:Python django

数据库:MySQL

前端:html css js

涉及到的功能:

登录、注册、登出、查看个人信息、修改密码等等

添加公寓、添加房型、添加房间、添加合同、在线预约等等

源码下载:

链接:https://pan.baidu.com/s/1_oHKlcJiF2UWvR0s51Zghg?pwd=jo6g 
提取码:jo6g

注册功能后端实现代码:


# Create your views here.
class Register(View):
    """
    针对user/register/路由请求响应的视图类Register
    """

    def get(self, request):
        """
        针对get请求的响应
        :param request: django路由响应默认携带request对象
        :return: 返回register.html
        """
        regForm = RegForm()
        return render(request, 'register.html', locals())

    def post(self, request):
        """
        针对post请求的响应
        :param request: django路由响应默认携带request对象
        :return: 返回form表单校验结果 ret:1注册成功 0用户输入错误 -1数据库操作失败
        """
        resultData = {'ret': None}
        if request.is_ajax():
            regForm = RegForm(request.POST)
            if regForm.is_valid():
                vaildData = regForm.cleaned_data
                vaildData.pop('repassword')
                try:
                    models.User.objects.create_user(**vaildData)
                except Exception as e:
                    resultData['ret'] = -1
                    resultData['msg'] = f'{e}\n错误:后端数据库操作失败\n请联系管理员:\n'
                    for superuser in models.User.objects.filter(is_superuser=1):
                        resultData['msg'] += superuser.email
                else:
                    resultData['ret'] = 1
                    resultData['url'] = 'user/login/'
            else:
                resultData['ret'] = 0
                resultData['msg'] = regForm.errors
            return JsonResponse(resultData)

登录功能后端实现代码:


class Login(View):
    """
    针对user/login/路由请求响应的视图类Login
    """

    def get(self, request):
        """
        针对get请求的响应
        :param request: django路由响应默认携带request对象
        :return: 返回register.html
        """
        return render(request, 'login.html')

    def post(self, request):
        """
        针对post请求的响应
        :param request: django路由响应默认携带request对象
        :return: 返回登录校验结果 ret:1登录成功 0用户名或密码错误
        """
        resultData = {'ret': None}
        user_is_exsit = auth.authenticate(
            request,
            username=request.POST.get('username'),
            password=request.POST.get('password')
        )
        if user_is_exsit:
            auth.login(request, user_is_exsit)
            resultData['ret'] = 1
            resultData['url'] = '/'
        else:
            resultData['ret'] = 0
            resultData['msg'] = '用户名或者密码错误'
        return JsonResponse(resultData)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值