user_image
By  小德没尾巴    On   2020年2月10日 14:03

在django默认中,查找模块文件默认是会在本app目录下的templates文件中查找对应的app名字,具体到这个login应用,如果不设置settings文件的话,template文件应该位于/projectRoot/login/templates/login/这个文件夹下边,例如,login.html的位置应该是/projectRoot/login/templates/login/login.html。 如果使用母版系统的话,其中base.html等需要使用的母版,应该位于/projectRoot/login/templates/这层目录下边,例如base.html的路径应该是/projectRoot/login/templates/base.html. Django官方文档建议的目录放置模式就是这样的,当然如果你在settings文件里设置也可以,但是当你需要将这个login的app在别处使用的时候会导致,你需要到static和templates文件中分别去找对应的文件,而如果使用Django推荐的设置,只需要将app文件夹整个拷到另一个project中,并在project中注册一下和url中设置一下就行了(到目前为止,这个项目的url设置耦合性也比较高,但是博主解释了一下,正确的url设置应该是在app中设置url,在project的url中include一下)就可以使用了,源码部分完全不用改变,这提高了代码重用的便捷性。