关于Python的常识和编程规范
一些小常识
如果在需要返回对象的魔术方法里面不知道如何返回,可以调用super函数来执行父类的相同方法。
在__setattr__的时候,除了使用super的方式设置变量和值以外,还可以使用__dict__来设置。(但是建议使用super的方法)
父子类之间没有太多关系的使用多继承,如:水果类,南方类,北方类,礼物类,非礼物类
js设置选框用prop,不要用attr
pycharm设计model类的时候可以查看源文件看都有哪些类型
xadmin中方法前有个@filter_hook
的都可以重载
一些需要注意的问题
魔法方法必须要使用return进行返回。
django模型的表名字段名不能以下划线开头
前端展示的数据不可以被回收,比如购物车中商品价格,因为用户是可以改的,要从数据库中读取
前后端都得判断用户是否登录
字典得用vipuser['id']
,不能用vipuser.id
return JsonResponse({'code':0,'msg':'加入购物车成功'})
,JsonResponse括号里不能直接返回数据,得返回json格式的
post方法传的特点,你再刷新,等于重新提交一个表单,它会有一个提醒,除非你是先post提交过去,先返回一个地址再跳转过去
get方法传递数据是明文的,js中可以加密
抛异常的时候最好要指明是什么异常