网页的前台功能包括
1; 用户注册用户注册登录后可购买画师发布的橱窗,留言橱窗。
2; 用户登录用户使用自己得到账号密码进入。
3; 搜索查询分类或关键字查询橱窗,作品等信息。
4; 用户订单功能查看自己购买的橱窗。
5; 用户密码管理修改密码。
5; 约稿管理发布约稿。确定画师
画师内容功能包括
1;画师注册注册后经管理审核后方能登录。
2; 画师登录填写正确用户名密码后可登录进行修改自己的信息。
3; 橱窗信息管理发布橱窗,对橱窗信息进行操作。
4; 作品管理;发布作品对作品进行管理
5; 分享管理;发布分享对分享进行管理
6; 订单管理;管理用户购买的订单
5; 留言管理;查看留言,回复留言
5; 接稿管理;查看被接订单
首页,橱窗,作品,分享,用户注册登录 画师注册登录
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名

管理员的内容功能包括
6; 用户管理功能对用户和画师进行管理,对画师进行审核操作。
7; 橱窗分类管理进整个系统橱窗的分类进行管理。
8; 橱窗信息管理查询橱窗可对违规橱窗进行修改删除。
9; 作品管理查询作品修改删除。
10;分享管理查询分享修改删除。
11;订单管理查询订单,删除订单。
12;留言管理查询留言,对违规留言进行修改删除。
12;约稿管理查询约稿,对违规约稿进行修改删

# coding:utf-8
__author__ = "ila"from django.http import JsonResponsefrom .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mesdef 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_codemsg['msg'] = mes.password_error_codereturn 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_codemsg['msg'] = errorreturn 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__ = Noneif __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,10return 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__ = Noneif __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_codemsg['msg'] = retreturn 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_codemsg['msg'] = errorreturn 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:passerror = users.updatebyparams(users, users, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = errorreturn 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_codemsg['msg'] = errorreturn 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

python+django的插画师作品分享投稿网站相关推荐

  1. 基于PHP的插画师作品分享投稿网站

    画师内容功能包括: (1)画师注册:注册后经管理审核后方能登录. (2) 画师登录:填写正确用户名密码后可登录进行修改自己的信息. (3) 橱窗信息管理:发布橱窗,对橱窗信息进行操作. (4) 作品管 ...

  2. 如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户、项目的协同过滤推荐算法 基于内容、聚类、关联规则推荐算法WebPositionCFRSPython

    如何使用Python+Django+Mysql开发个性化职位推荐系统 招聘网站推荐系统 基于用户.项目的协同过滤推荐算法 基于内容.聚类.关联规则推荐算法WebPositionCFRSPython 一 ...

  3. 基于python+django框架+Mysql数据库的学校校园网站系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于python的校园网站,整体网站系统基于B/S架构,技术上使用基于python的Django框架来实现:通过后台添加设置校园信息.录入和管理 ...

  4. 用Python+Django在Eclipse环境下开发web网站【转】

    一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...

  5. py218-基于Python+django的化妆品美妆销售商城网站#毕业设计

    开发语言:Python 编号:py218-基于Python的化妆品销售商城网站 python框架:django 软件版本:python3.7/python3.8 数据库:mysql 5.7或更高版本 ...

  6. python+django旅游资源景点酒店客房预订购票网站vue

    系统分为用户和管理员本系统分为用户和管理员两个角色,用户注册登陆后查看旅游景点,景点购买门票,查看酒店信息,预定酒店客房,在线交流,联系客房,在线评论等功能:管理员对用户,酒店,景点,客房,评论,预定 ...

  7. python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...

    原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...

  8. 插画师的配色灵感分享

    插画师|vacuum_chan 甜酷暗黑配色: 对比度高 明度低  饱和度高 风格:暗黑  魔幻  甜酷  神秘  /作品从人物造型.配色上,都可以当作我们用来练习人物插画.场景插画的学习参考.

  9. 分享一个 Python + Django 实现的电商小项目

    编辑:业余草 来源:https://www.xttblog.com/?p=4944 分享一个 Python + Django 实现的电商小项目. 如果自学 Python,那么爬虫和电商项目将是你跳不过 ...

最新文章

  1. 铁乐学Python_Day35_Socket模块3和hmac模块
  2. 利用存储过程完成定时备份数据
  3. 相关系数excel_跟着思想学外汇-如何用Excel计算货币相关性
  4. Vmware中mac snow leopard蘋果雪豹系統驅動程式安裝方法
  5. python第三方包是什么意思_安装Python和第三方包的方法
  6. linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试
  7. 【 jquery 】常用
  8. 前端学习(2134):前端模块化雏形和common.js
  9. 用户自定义排序的几种实现思路
  10. matlab aic sic,sic是什么意思_sic的翻译_音标_读音_用法_例句_爱词霸在线词典
  11. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  12. 网页中播放FLV文件的代码
  13. Apache 及 Nginx 配置
  14. 尚硅谷大数据Hadoop(1)技术之Hadoop(入门)
  15. excel多元线性拟合_急!!!用excel做的多元线性回归分析~|excle做三元回归
  16. 青年志愿者演讲稿范⽂5篇
  17. python按什么键停止运行_python如何停止运行
  18. vue中使用web serial api实现串口通信
  19. 常见bat命令(二)
  20. Jenkins插件配置国内镜像

热门文章

  1. 四路模拟高清,XS9922B
  2. 他是360“真正”创始人,周鸿祎背后的神秘大佬,身价220亿
  3. FEELM利用能源管理系统建设绿色工厂,减少500吨碳排放
  4. beyond compare 反编译class转换错误
  5. php蜜欧斯,怎么学好php - 蜂蜜柠檬水的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. Swift --滚动菜单--父子控制器
  7. java cloneable 用途_为什么Cloneable不被弃用?
  8. 数字签名技术以及RSA算法的原理实现
  9. 2016 年 31 款轻量高效的开源 JavaScript 插件和库
  10. springboot 2.4 程序启动完成事件