一些实习经验总结(一)

实习了差不多两周,跟学校完全不同的学习节奏,我决定还是记录一下免得我又啥都忘了。首先介绍一下大致在做的东西,一个简单的多级需求管理系统,用的django框架(就学了一点python的我被迫完全从头开始学开发),目前来说大致实现了后台的功能,现在要攻克的就是领导要求的新功能,关于树的迁移,我本来用的是layui做的前端树形表格,看起来不太满意,所以决定推翻重来,用echarts搞个树形图算了(呜呜呜,折磨了我一个星期的layui)。下面是一些前期的小问题总结:

一、关于pip安装的事:

前几天我用pip安装时总是报错,大致是什么<warning:retrying……>,换成清华或者豆瓣源安装也不行,然后一次偶然重启发现又好了,现在来看原因大概是我挂着vpn所以访问错误(具体我也不清楚,反正关了vpn就好了)

二、django静态文件访问的事:

之前我写在前端里的src、href都不能成功访问,我死活找不出原因,后来才发现是django框架不能简单地这样连接,得加{% load static %}设置好static再写路径

三、关于代码的吐槽:

作为小白,我当然是在网上到处找大佬的代码借鉴,比如给simpleui做二次开发时,可大佬总是喜欢把一堆代码写在一起,我完全弄不清是该放在哪个文件哪个位置里,全凭猜测碰运气,所以恳请以后各位大佬能够高抬贵手写一下这段代码是放在哪个位置的,或者干脆把整个demo发出来也可以啊

四、配置用户权限时遇到的问题:

配置用户权限时第一次了解到用git克隆的方式下载源码来引进模块,我一开始在pycharm里傻傻地找到simpleui的代码修改,以为成功了结果根本没用(毕竟是只读文件),后来找半天原因了解到要克隆源码,结果克隆后我直接用python setup.py sdist install安装了再修改源码(网上的流程也是这样的),结果根本没用……………………最后终于顿悟,要先修改再安装!!!!

五、配置用户权限时遇到的问题(二):

没错,继上次配置权限后,我又遇到了新的问题,本意想根据用户权限判断django后台菜单栏各元素是否显示,免得django自带的返回403太丑了,依旧是在网上找的文章,小小借鉴一下代码后,我满心欢喜地以为成功了,修改权限后确实菜单选择性展示了,但几天后我又发现了新的问题,当我以组的形式赋予用户权限时,菜单居然不能选择性显示了?于是我又开始漫长的debug之路……一开始以为是组未能正确赋予权限,后来用user.has_perm发现是ok的,用户绝对拥有这权限,可菜单栏就是不显示,于是我又用Dbeaver查数据库后台,发现数据库中user_user_permission确实没有权限,于是我大喜过望,以为找到问题所在,又是一通查找,结果还是没发现问题,后来请教师傅才知道组赋予权限数据库中确实不包括。终于终于,在我又一次仔细排查网上找的代码后,我发现了!原来是网上获取用户权限时用的是get_user_permissions(),而年少无知的我以为这就是获取用户权限了,其实不然,还有get_group_permissions(),get_all_permissions()。呜呜呜

六、关于导入导出的问题:

众所周知,django自带一个导入导出神器:django-import-export,我也是欣然跟着网上的教程把导入导出按钮做了出来(但也仅限于此),做完后我以为非常ok了,就没实验,结果几天后我想实验下导出功能时发现居然不行?后来又找教程加入resource.py文件引入后才OK,这部分先写这么多,明天还得接着完善导入导出,大致需要做出将关联外键导入导出时不用id值而使用name,同时把列改为中文名。

七、残留问题:

再写一个尚未解决的问题,由于写这个项目正式代码前我在学习过程中实验性的写了一些代码,创建了些类啥的,现在把相关的view、url、models文件中代码都删掉后,居然还能在django后台权限中看到管理我那几个类的权限?这个问题我还没找到解决办法,虽然也不是什么很重要的问题,姑且先在这里做个标记。

那么差不多总结到这里,写下来才发现好像这几天搞得问题也不是什么大问题,关键还是不理解代码背后的含义,不过对初学者来说在所难免,下次要总结一个大头----echarts,这方面我遇到的 问题可谓数不胜数,今天要下班了,下次再说吧。(最后叠个甲:本人此篇文章差不多类似日记,不针对任何人任何文章,技术性问题也仅为鄙人一点短见,有错误也请见谅,如给您造成困扰非常抱歉)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值