赞
踩
该项目所采用的开发环境是 Linux系统。数据库为MYSQL数据库。前端采用flask连接。后端采用的是django1.11.8连接。该项目主要采取前后端分离的功能运行。后端与前端进行本地连接,前端通过连接uwsgi建立一个端口。
该项目的主要功能是用户通过注册或登录上线后发表文章或者评论等方式。其中包括用户修改编辑信息。用户在发表博客的时候,还可以将博客的类型分为私有的和公有的和博客的技术或者非技术类型。这样子就充分的过滤了用户不想给别人看到的博客内容,以及将博客的类型分类分类为技术和非技术的。
整个项目一共有三个数据库,第1个是user,存储的是用户的所有信息。第2个是topic,存储的是发布博客的所有内容。第3个是message,存储的是用户发布过的评论。
注册用户的时候,如果条件成立将会在数据库生成一个jwt过后的字符串。然后就会添加一个数据,在登录的时候。将会解析数据库中的密码字符串成为与页面返回值当中的值进行对比。在用户点击该网站的内容时都会进行一次登录检查。检查的内容包括token是否存在token与之前的token是否一致,以及是否存在过期。如果成功的话将数据库中的user创建给request user。在编辑用户的过程中,一般都是通过修改后台数据库的信息来完成的,但是头像的编辑就不太一样,首先是需要在django项目文件夹当中。创建一个静态文件夹。然后在settings里面导入它的绝对路径。最后头像的存储也是一个路径。
该项目采用的是 Resful的方法来对URL进行命名。首先是要避免 API当中的词汇含有动词。所以要查看HTTP的请求方式是什么来进行分类。
在开发项目当中遇到的最大的难题就是无法判断用户的权限在哪里,不知道怎么判断用户的权限,但是后来也成功的解决了,在一些需要通过人为操作的行为就必须要检验用户是否登录以及 HTTP传来的参数是否存在?一些只是浏览而不进行操作的方法的话,也需要检查用户的登录,因为有一些文章是有私有权限的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。