Django项目之个人网站

关注公众号“轻松学编程”了解更多。

Github地址:https://github.com/liangdongchang/MyWeb.git

感兴趣的可以fork或star一下

功能模块二:事项

一、说明

功能:用户工作事项记录,定计划、待办事项、已办事项、事项归档。

用户可以通过点击“添加”来添加事项,点击“取消”来删除事项等。

用户可以对事项进行分类。

二、界面
1、事项

2、编辑

三、部分代码
1 路由处理(V)
1.1 项目下的总路由
urlpatterns = [
url('^app/',include('SitesApp.urls',namespace='sitesApp'))
]
2.2 子应用下的路由
 	 # 事项
url(r'^review/', views.review, name='review'),
3、视图函数处理(Views)
3.1 事项
# 事项处理
@csrf_exempt
def review(request):
# TODO
dictData = {}
# 处理GET请求
if request.method == "GET":
reviews = opeReviewT.query(rUserId_id=getUser(request).id)
dictData['contents'] = reviews
return render(request, 'SitesApp/review.html', context=dictData) changeRemark = request.POST.get('changeRemark', None)
id = request.POST.get('id', None)
remark = request.POST.get('remark', None)
# 如果changeRemark为真,只修改rReamrk字段
if changeRemark:
if opeReviewT.modify(id=id,rRemark=remark):
data = {'status': 1, 'ret': 'success'}
else:
data = {'status': 0, 'ret': 'faild'}
else:
topic = request.POST.get('topic', None)
content = request.POST.get('content', None)
impo = request.POST.get('impo', None)
user = getUser(request)
# 如果id存在,那么用户发起的请求就是修改记录的请求,否则是增加记录的请求
if id:
if opeReviewT.modify(id=id,rTopic=topic,rContent=content,rRemark=remark,rImpo=impo ):
data = {'status': 1, 'ret': 'success'}
else:
data = {'status': 0, 'ret': 'faild'}
else:
if opeReviewT.add(rUserId=user,rTopic=topic,rContent=content,rRemark=remark,rImpo=impo):
data = {'status': 1, 'ret': 'success'}
else:
data = {'status': 0, 'ret': 'faild'} return JsonResponse(data)

四、业务逻辑

1、界面使用无序列表分成三个模块:已办事项、待办事项、远期计划。

2、用户可以通过“待办事项”和“远期计划”中的“添加”按钮来添加事项;

3、使用富文本进行编辑,三个编辑框:主题、重要程度(一般、重要、紧急)、内容;

4、用户编辑事项后,点击“提交”按钮进行提交,提交成功后,用户可以在页面上看到新添加的事项;

5、对新添加的事项,用户可以进行修改、删除,还可以设置成已办事项,归档等操作;

6、事项排序是按照提交的日期进行的,在显示事项一栏,可以看到事项的主题、重要程度、提交时间;

7、用户可以对工作上的事项进行管理。

后记

【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!

公众号

关注我,我们一起成长~~

最新文章

  1. Bubble Cup 8 finals C. Party (575C)
  2. 一分钟搞定AlloyTouch图片轮播
  3. BYOA,也许是IT大叔眼中的新生代萝莉
  4. Investment_完全背包
  5. mysql修改root密码和设置权限
  6. linux下从源代码安装git
  7. Maven Archetype Plugin
  8. tomcat配置文件server.xml具体解释
  9. ORA-1653: unable to extend table SYS.AUD$
  10. Class File Editor: Source not found
  11. Dijkstra算法求解最短路径分析
  12. android屏幕适配详解
  13. C++ 多态性分析
  14. 更改Oracle实例的字符集
  15. OpenLayers.Map的一些特殊事件
  16. mysql union 与 union all 语法及用法
  17. RCNN算法的tensorflow实现
  18. 【python】UnicodeEncodeError: 'ascii' codec can't encode/decode characters
  19. 拟物设计和Angular的实现 - Material Design
  20. 撩课-Web大前端每天5道面试题-Day29

热门文章

  1. python3 读取写入excel操作-win32com
  2. CentOS 7安装Nginx 1.10.2
  3. 使用HTML的基本结构创建网页
  4. python对文件操作 r w a 文件复制/修改
  5. 对do{ }while();一直以来的误解 -----如何理解do{ }while( );语句
  6. VS2019 配置opencv4.4
  7. 极简 Node.js 入门 - 5.1 创建 HTTP 服务器
  8. Redis安装使用以及可能的算法实践
  9. 用IPV6隧道连接IPV4孤岛
  10. Python数据类型--元组(tuple)