2013-12-22 52 views
0

我有一個問題,我必須發送兩個部分相同格式的網址到不同的視圖。Django的條件網址模式

例如。 「domain/land/one-brush」將會轉到views.land(request,id),其中id是「one-brush」

和類似的domain/land/one-brush/include/images/dot.jpg會通過自定義視圖靜態服務或django靜態服務..我更喜歡靜態服務。

我記得的一件事是,寫兩個url模式一個用於土地//和其他土地//任何/將要/做的。首先將重定向到自定義網址和第二個將靜態服務..

任何更好的方式,將不勝感激。

+0

我覺得這是更好地比定義爲在URL中的conf介紹邏輯2種URL模式。 – elssar

回答

0

看看Django是如何處理使用django staticfiles app,注意靜態文件應該放在一個完全不同的目錄,然後其他文件在您的項目

STATICFILES_DIRS = (
    "/home/special.polls.com/polls/static", 
    "/home/polls.com/polls/static", 
    "/opt/webfiles/common", 
) 

在現實世界中部署的Django不應該提供靜態文件靜態文件,這項工作最好由apache/nginx等完成,或者通過像amazon/rackspace/google存儲等cdn更好。

分離靜態文件通常是通過使用一些工具,如django pipline,這也將幫助你uglify你的文件,拉鍊等

無論如何,如果你仍然想爲這Django會嘗試找到在列表中第一比賽,這意味着一些訪問以相同的路徑開始,考慮到裸你要放:

domain/land/one-brush/include/images/ 

前:

domain/land/one-brush/