为何Django应用的初始页面标准名称为index.html而非home.html?
为啥Django初始页面默认叫index.html而非home.html?
其实这不是Django自己定的规矩,是整个Web行业传了几十年的老传统。
早年间网页刚兴起的时候,用户访问一个网站的根目录(比如http://xxx.com/),服务器得知道默认显示哪个文件——总不能让用户每次都手动输入完整的文件名吧?那时候业内就一起约定了用index.html当默认首页的名字,不管是Apache、Nginx这些老牌服务器,还是后来的各种Web框架,都跟着继承了这个习惯。
你说的home.html当然也能用,但index.html是服务器“天生就认”的名字,不用额外做配置,服务器一收到根目录的访问请求,会自动去找它,就像你去小区楼下的便利店,不用特意说“我要进正门”,直接推门进去就行,正门就是默认入口。
在Django里,你要是偏爱home.html完全没问题,只要在urls.py里把视图和这个模板对应好就行,但index.html是大家都默认遵守的“通用暗号”,新手跟着用不用额外折腾配置,慢慢就成了初始页面的标准名称。
内容的提问来源于stack exchange,提问作者Михаил Веселов
相关产品推荐
相关产品推荐

