1.Django项目结构:根项目管理所有子项目
Django项目结构:根项目管理所有子项目
根项目:网页
子项目:网页
2.子项目应用中的网页加载
创建templates文件夹,用于存放html网页
所有子模块应用中,Django会自动扫描是否存在templates/文件夹,在这个文件夹下查询指定的要加载的网页[templates/文件夹名称推荐使用!不要随意更改这个存放网页的文件夹的名称]
image.png
在子模块应用当前路径中,创建templates/文件夹,在文件夹中创建和子模块应用同名的文件夹,在该文件夹中创建所有的html网页
如:mysite/myblog/templates/myblog/index.html
这样做的目的是进行路径隔离,防治和其他子项目中的同名文件(templates文件)发生冲突。
image.png
3.子项目静态资源的处理
Django的加载器会自动扫描所有子模块应用中的/static/文件夹,在static文件夹中查询对应的静态资源文件[settings.py中配置了STATIC_URL=/static/;同样的,推荐使用默认的静态文件夹名称static,不要任意修改这个文件夹的名字!]
在子模块应用的当前路径中,创建static/文件夹,在文件夹中创建和子模块应用同名的文件夹,在该文件夹中创建js/、images/、css/等等各种静态文件夹存放不同的静态文件,在网页中通过/static/myblog/css/index.css方式进行引入使用
image.png image.png
4.根项目的网页处理和静态文件处理
settings.py配置TEMPLATES选项中的DIRS选项,将根项目的访问路径配置进入
DIRS:[“temp”]
image.png
or
image.png
网页的查询顺序,首先[temp/],其次查询子项目[templates/],如果此时两个文件夹中存在同名称的同路径的文件,就会直接访问[temp/]的文件
所以我们要在子模块应用中的[templates/]文件夹中,再创建一个[myblog/]用来进行文件路径隔离!
image.png
在根目录中创建一个存放静态文件的文件夹,如static/,然后在配置文件中添加新的配置[STATICFILES_DIRS=[..] ]添加好新的配置,就可以在static/文件夹中,直接使用静态文件了。
image.png
网友评论