那就开始今天的教程吧
1.对于Django这个项目之前完成了注册和登录的功能,创建了blog这样的应用模块,它也是在Django的整个系统架构里比较关键的层次,Django的主目录用到了settings,对于项目的一些配置都会在里边,
最底层的URL路由的配置表是在项目主目录下边的【urls.py】,它可以嵌套各个模块的路由,在大型的项目里一定是要有这种层级的关系。
2.引入博客这个blog应用模块的urls,大家注意这种写法就是一个反射的机制,以这种应用名加上程序脚本名的中间带个点的这种方式,就能映射到blog应用模块下的这个urls,这里边配置了blog应用模块私有的一些映射关系,
具体的跟用户的一些管理,包括后面博客文章的一些管理等等,都会在这个里边来维护,在应用模块里边配置了静态的文件,每一个用户模块都有一些私有的静态文件,博客这个系统送到了boot前端的一个框架,
相关的css js这些文件,包括用到的一些默认的图片都可以放在静态资源里,这样也会提升一些访问的效率。
3.路由层之后重点是与数据库打交道的【模型层】,models里边就是定义了一些数据模型,Django这种分层的框架在model层使用ORM对象映射模型的这种机制,来帮助屏蔽掉数据库的本质,对于编程来说model层的语法都是一致的,
只不过如果你用到了其他的数据库,你在settings文件中映射成Oracle,这个数据就很容易的迁移到Oracle项目上,这个也是Django的好处,但是这种ORM这种模型都有一个通病,也就是说它对数据库性能的调优有的时候是有障碍的。
4.之后就是view层,它就是处理业务逻辑的,包括注册也好,登录也好,通过ORM的一些方法,一些admin提供的权限校验的方法,将这些代码叫业务逻辑层,业务逻辑层定义的就是若干的这种方法,它里边就是处理上送的参数,
如何持久化保存到数据库中,或者是进行一些数据的校验和检查,里边也借助着view讲解了form表单组件的一个最基本的用法。
5.之后讲了【templates】,大家注意templates这个目录是需要在settings里边来配置的,模板中怎么来使用变量,两个大括号括起来的这种就是变量的替换,然后大括号加百分号括起来相当于是一个语句,
后面调用一些自定义的标签的时候都会用到,在login这个页面中也接触到这样映射反射出URL的路径方法,blog是应用名,login是命名的空间,这些基础的语法大家可以去稍微的理解一下。
6.【URL】这个路由是将view,templates做一个连接的纽带,所有的请求都会映射到views中的一个方法,方法中会调用form组件,调用数据库模型,这个就是整体的结构,大家传的一定是方法,后面千万不要带着括号,
带了括号它的意义就是这个方法调用的结果,而不是方法本身。
7.这一讲所要学习的知识点是要完成博客文章的发布与管理,也是直接使用Django的admin管理端,主要通过这样一个功能来学习,如何将数据模型配置到管理端中,然后在管理端中完成一个比较复杂的功能,
重点还是如何在Django使