我正在尝试使用Django创建一个简单的博客,我正在关注this tutorial。
它说我应该通过输入以下内容来引用urls.py中的特定应用:
url(r'^$', 'FirstBlog.blog.views.home', name='home')
其中FirstBlog是项目名称,博客是视图文件所在的应用程序名称。对我来说,这不起作用,但如果我删除“Firstblog”部分并只使用blog.views.home,它就可以了。也就是说,当我在我的网络浏览器中运行测试服务器时,我可以看到我的“index.html”文件中的内容。为什么是这样?我是新手,如果有人能解释urls.py如何运作,我将不胜感激。
答案 0 :(得分:2)
这是一个旧教程。现在的最佳做法是删除项目名称,以防它发生变化。因此,如果您将应用程序放到另一个项目中,它应该可以在没有任何更改的情况下工作,这就是导入以应用程序名称而不是项目名称开始的原因。