python3和Django3+admin搭建后台之埋坑路

python大白一个 , 之前只写过几个爬虫 。 从PHP到golang再转战JAVA , 10年代码一路玩下来 , 做一些中小项目还是感觉Python更适合自己 , 轻松愉快 , 朗朗上手 。
总结一下用两天时间搭建的一个基于python3.7/django3.2.1+admin/mysql搭建的一套restapi+管理后台的一次填坑之路 。 其实总的时间也就不到两天 , 业余时间do it 。
正文:
pycharm搭建好编译环境后 , 接下来就是埋坑 。
python3和Django3+admin搭建后台之埋坑路文章插图
时间会告诉你未来的样子
【python3和Django3+admin搭建后台之埋坑路】在请教了django的各种文档教程之后 , 发现还是动手开发才是正确的学习之路 。
对于新手来说 , models分层、业务分层就很难了 , 况且django的教程上是没有的 。 周日花了半天时间都是在搞model分层和modelAdmin分层 。
python3和Django3+admin搭建后台之埋坑路文章插图
查来的资料都是一个helloworld , 一键生成式的文档 , 很容易让小白误解 。

  1. 先填models.py的坑
*增加models目录(Python Package)后 , models.py其实就没有实际用处了 。 接下来所有的orm都在models目录里存放 , 但是坑就来了:
python3和Django3+admin搭建后台之埋坑路文章插图
如果上图中的orm model不从__init__.py导入 , 当你执行
python manage.py makemigrations
python manage.py migrate
都是No change detected
  1. 再填admin.py的坑
这个算坑的话 , 只能说坑出在了文档教程上 。 admin.py是用于将orm注册映射到后台页面的 。
它分层出来的就是admin_model这个目录(python package) 。 小白上手的坑:
python3和Django3+admin搭建后台之埋坑路文章插图
在这个文件里一定要注册和绑定orm和admin展示的关系
写在最后为什么说这两条对小白来说是坑?因为我们太容易被误导 , 保持学习和独立思考才能快速的跳出误区