python - 如何让 Django 的 urls.py 查看数据库并从中获取 url?这是个好主意吗?

标签 python django

我是 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/

相关文章:

python - 为什么 Django 的 Meta 是一个老式的类?

python - 如何在 django 中创建一个函数来向我的评论添加评论

python - 为什么我会收到 ValueError : Invalid padding bytes when I decrypt a string with an incorrect key using Python cryptography library?

Django QuerySet 按表达式排序

python - Django 登录 - 缺少 1 个必需的位置参数

python - pyside-uic 可以用QButtonGroups编译ui文件吗

django - 如何在不位于/accounts/login url 的情况下显示 django allauth 注册页面?

python - 在 matplotlib 中绘制 3d 散点图

导入 matplotlib 时出现 Python Unicode 解码错误

python - 确定 pandas 数据框中一组列的顺序何时发生变化