我是 Django 新手,我遇到了一些问题,想知道如何处理动态 url。我想使用 django 管理后端添加通过应用程序模型保存到数据库中的页面。 例如,我的数据库中有一个名为 page_url 的字段,由我的应用程序 models.py 生成。在我的 Django 后端中,可以选择一个唯一的 url 名称,例如“home”等。我想将该字段转换为 url。我怎样才能完成这个工作?
目前我正在尝试使用 urls.py 来执行此操作。
给定以下 urls.py:
urlpatterns = patterns('',
(r'^$',index),
(r'^admin/', include(admin.site.urls)),
)
如何使用 urls.py 来查看我的数据库并迭代所有 page_url 以便对 www.example.com/home/(example) 的 html 请求继续进行?这是否是让 django 处理未硬编码到 urls.py 中的 url 的好方法?
最佳答案
那么,您应该执行以下操作:定义您的 URL:
urlpatterns = patterns('',
(r'^$',index),
)
并且在 View index
中,您可以从request
变量访问您的url。然后你可以读取你的数据库并将 url 与数据库中的 URL 进行比较。请注意,有些框架可以为您执行此操作,例如 flatpages.
关于python - 如何让 Django 的 urls.py 查看数据库并从中获取 url?这是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649253/