如何根据网址从数据库中获取数据? Django的

时间:2017-05-11 11:05:55

标签: python django

我的Django应用程序中有一些半静态页面可以从数据库中获取一些信息(页面名称,标题等)。

目前,对于每个页面,我都需要在urls.py中创建一个单独的url并传递page_name。

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'second', views.page, {'page_name': 'second'}),
    url(r'first', views.page, {'page_name': 'first'})
]

有没有办法可以从url中获取page_name,并使用它来决定从数据库中获取哪些信息?我尝试使用page_name作为模型字段。

url(r'^(?P<page_name>.*/)', views.page)

据我了解,我需要将<page_name>传递给视图。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,你可以&amp;应该使用

secret: ${file(./serverless-env.yml):dev.SECRET}

尽管如此,这应该是url(r'^(?P<page_name>.*/)', views.page) 列表的最后一个元素,因为它基本上会捕获网址中的所有内容。

然后您的视图应该接受参数作为第二个参数。 e.g。

urlpatterns