我阅读了 Django 的文档,但现在我需要一些解释。它在这个网站上,我理解这些观点,但我真的不明白这些网址是如何工作的。它对我来说看起来很神秘和困惑。谁能向我解释这些网址是如何工作的以及它们的目的是什么?
问问题
112 次
2 回答
1
有一个专门的 Django 文档页面:https ://docs.djangoproject.com/en/1.6/topics/http/urls/
也许它会帮助你?
于 2013-11-13T13:54:02.830 回答
1
您的 urls.py 文件是虚拟的。他们这样做是为了让您不必担心http://yoursite.com/polls/34的静态网址。通过将此数字用作正则表达式 /(d+) 您可以使其保持动态,因此具有此正则表达式的一个 url 可以是数百万个不同的投票。
当请求 url 将正则表达式编号(无论是 1 还是 13352)发送到视图时,视图然后说,我需要在数据库中查询一个 Poll,该 Poll 的 PrimaryKey (PK) 是这个数字的任何值。如果找到,则视图将 Poll 对象发送到模板。然后,模板会显示 poll 对象中的所有数据。
底线是使用类似这样的东西,你可以为一个 url 设置一行,它本质上是数百万个不同的 url。我在创建www.noobmovies.com的电影网站上使用了相同的格式。我对明星、电影和博客遵循相同的结构。基本上三行代码已经为大约 10,000 个页面创建了 url。
于 2013-11-13T13:55:24.530 回答