web开发与django的app整合
app整合
在django开发之初,就鼓励大家进行松耦合的开发。目的追求代码独立性,可迁移性,可复用性,更方便代码的修改和维护。所以我们开发django的APP的原则就是尽量让项目独立。
- 独立的url
独立的url针对多个app,也就是说在django项目当中有多个功能块儿。
在app当中创建urls.py
在主urls当中包含子url
子url的语法和主url的语法类似
访问的时候需要主url拼接子url形成完整的url进行访问
独立的模板
在settings当中,APP_DIRS等于True代表会自动搜索APP目录下的templates目录下的HTML文件。
之前manage.py同级目录的templates删除掉
在app当中创建新的templates目录,并且在该templates目录当中创建自己app名称(大小写可以忽略)的目录。
创建app名称的目录的目的是为了区分不同app下,相同名称的HTML,比如index.html
视图当中使用子模板系统:
Html当中使用子模板系统: