• python基于django的读书笔记共享平台


    本文从管理员、用户的功能要求出发,读书笔记共享平台系统中的功能模块主要是实现管理员:首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理。用户:首页、个人中心、笔记分享管理、个人笔记管理、我的收藏管理。前台首页:首页、笔记分享、交流信息、个人中心、后台管理。经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与读书笔记共享平台实现的实际需求相结合,讨论了Python开发读书笔记共享平台的使用。
    请添加图片描述执行下面的命令来创建一个新的 Django 项目:
    django-admin startproject myproject
    命令行工具django-admin会在安装Django的时候一起自动安装好。
    执行了上面的命令以后,系统会为Django项目生成基础文件夹结构。
    现在,我们的myproject目录结构如下所示:
    myproject/ <-- 高级别的文件夹
    |-- myproject/ <-- Django项目文件夹
    | |-- myproject/
    | | |-- init.py
    | | |-- settings.py
    | | |-- urls.py
    | | |-- wsgi.py
    | ±- manage.py
    ±- venv/ <-- 虚拟环境文件夹
    前端技术:nodejs+vue+elementui

    请添加图片描述
    本论文主要论述了如何使用PYTHON语言开发一个读书笔记共享平台 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。本论文介绍了读书笔记共享平台系统中分析到设计最后到开发的全过程,在开发过程中,通过在这些读书笔记共享平台系统,利用专业网站已有的系统进行活动本系统有管理员、用户及前台首页。
    请添加图片描述
    1、开发实现读书笔记共享平台的整个系统程序:
    2、管理员:首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理等。
    3、用户:首页、个人中心、笔记分享管理、个人笔记管理、我的收藏管理。
    4、前台首页:首页、笔记分享、交流信息、个人中心、后台管理等相应操作:
    5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
    请添加图片描述

    # coding:utf-8
    __author__ = "ila"
    
    from django.http import JsonResponse
    
    from .users_model import users
    from util.codes import *
    from util.auth import Auth
    import util.message as mes
    
    
    def users_login(request):
        if request.method in ["POST", "GET"]:
            msg = {'code': normal_code, "msg": mes.normal_code}
            req_dict = request.session.get("req_dict")
            if req_dict.get('role')!=None:
                del req_dict['role']
            datas = users.getbyparams(users, users, req_dict)
            if not datas:
                msg['code'] = password_error_code
                msg['msg'] = mes.password_error_code
                return JsonResponse(msg)
    
            req_dict['id'] = datas[0].get('id')
            return Auth.authenticate(Auth, users, req_dict)
    
    
    def users_register(request):
        if request.method in ["POST", "GET"]:
            msg = {'code': normal_code, "msg": mes.normal_code}
            req_dict = request.session.get("req_dict")
    
            error = users.createbyreq(users, users, req_dict)
            if error != None:
                msg['code'] = crud_error_code
                msg['msg'] = error
            return JsonResponse(msg)
    
    
    def users_session(request):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code,"msg":mes.normal_code, "data": {}}
    
            req_dict = {"id": request.session.get('params').get("id")}
            msg['data'] = users.getbyparams(users, users, req_dict)[0]
    
            return JsonResponse(msg)
    
    
    def users_logout(request):
        if request.method in ["POST", "GET"]:
            msg = {
                "msg": "退出成功",
                "code": 0
            }
    
            return JsonResponse(msg)
    
    
    def users_page(request):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code, "msg": mes.normal_code,
                   "data": {"currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
            req_dict = request.session.get("req_dict")
            tablename = request.session.get("tablename")
            try:
                __hasMessage__ = users.__hasMessage__
            except:
                __hasMessage__ = None
            if __hasMessage__ and __hasMessage__ != "否":
    
                if tablename != "users":
                    req_dict["userid"] = request.session.get("params").get("id")
            if tablename == "users":
                msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
                msg['data']['pageSize'] = users.page(users, users, req_dict)
            else:
                msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
                msg['data']['pageSize'] = [],1,0,0,10
    
            return JsonResponse(msg)
    
    
    def users_info(request, id_):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
    
            data = users.getbyid(users, users, int(id_))
            if len(data) > 0:
                msg['data'] = data[0]
            # 浏览点击次数
            try:
                __browseClick__ = users.__browseClick__
            except:
                __browseClick__ = None
    
            if __browseClick__ and "clicknum" in users.getallcolumn(users, users):
                click_dict = {"id": int(id_), "clicknum": str(int(data[0].get("clicknum", 0)) + 1)}
                ret = users.updatebyparams(users, users, click_dict)
                if ret != None:
                    msg['code'] = crud_error_code
                    msg['msg'] = ret
            return JsonResponse(msg)
    
    
    def users_save(request):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
            req_dict = request.session.get("req_dict")
            error = users.createbyreq(users, users, req_dict)
            if error != None:
                msg['code'] = crud_error_code
                msg['msg'] = error
            return JsonResponse(msg)
    
    
    def users_update(request):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
            req_dict = request.session.get("req_dict")
            if req_dict.get("mima") and req_dict.get("password"):
                if "mima" not in users.getallcolumn(users,users):
                    del req_dict["mima"]
                if "password" not in users.getallcolumn(users,users):
                    del req_dict["password"]
            try:
                del req_dict["clicknum"]
            except:
                pass
            error = users.updatebyparams(users, users, req_dict)
            if error != None:
                msg['code'] = crud_error_code
                msg['msg'] = error
            return JsonResponse(msg)
    
    
    def users_delete(request):
        '''
        '''
        if request.method in ["POST", "GET"]:
            msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}
            req_dict = request.session.get("req_dict")
    
            error = users.deletes(users,
                users,
                req_dict.get("ids")
            )
            if error != None:
                msg['code'] = crud_error_code
                msg['msg'] = error
            return JsonResponse(msg)
    
    

    目录
    1 绪论 1
    1.1课题背景 1
    1.2课题研究现状 1
    1.3初步设计方法与实施方案 2
    1.4本文研究内容 2
    2 系统开发环境 4
    2.1 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 5
    3 系统分析 6
    3.1系统可行性分析 6
    3.1.1经济可行性 6
    3.1.2技术可行性 6
    3.1.3运行可行性 6
    3.2系统现状分析 6
    3.3功能需求分析 7
    3.4系统设计规则与运行环境 8
    3.5系统流程分析 8
    3.5.1操作流程 8
    3.5.2添加信息流程 9
    3.5.3删除信息流程 10
    4 系统设计 11
    4.1系统设计主要功能 11
    4.2数据库设计 11
    4.2.1数据库设计规范 11
    4.2.2 E/R图 11
    4.2.3数据表 12
    5 系统实现 25
    5.1系统功能模块 25
    5.2后台模块 27
    5.2.1管理员功能模块 27
    5.2.2用户功能模块 30
    6 系统测试 33
    6.1功能测试 33
    6.2可用性测试 33
    6.3性能测试 34
    6.4测试结果分析 34
    7结 论 35
    参考文献 36
    致 谢 37

  • 相关阅读:
    注解开发:spring的强项(1)
    基于React俄罗斯方块h5小游戏源码响应式支持PC+手机
    【QT】窗口的大小标题图标设置
    haas506 2.0开发教程-高级组件库-modem.voiceCall(仅支持2.2以上版本)
    3.容器的学习(2/2)
    DeepBI实现AI结合数据仓库做智能数据分析VS传统BI工具
    第十五章 Spring Cloud Alibaba 入门介绍
    基于 Transformer 的中文对联生成器
    Elasticsearch(一):ES简介及其发展历史与ELK
    Windows搭建青龙面板并且可以外网登录教程
  • 原文地址:https://blog.csdn.net/QQ55318293/article/details/126979438