2017-05-11 98 views
-2

我在我的Django應用程序中從數據庫中獲取一些信息(頁面名稱,標題等等)中有一些半靜態頁面。如何從基於url的數據庫中獲取數據? 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>到視圖。有沒有辦法做到這一點?

+0

是的,當然有。這是Django工作的基本方式,本教程將對此進行全面介紹。 –

回答

0

是的,你可以&應該使用

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

雖然,這應該是在你urlpatterns列表的最後一個元素,因爲它會在網址中獲取基本的一切。

您的視圖應該接受參數作爲第二個參數。例如

# views.py 
def page(request, page_name): 
    # use the page_name argument as you like 
相關問題