2011-11-25 52 views
-3

我有一個url。在服務器上拉和顯示圖像:Django

**"/deals/image/"+name** 

name是一個給出圖像名稱的變量。

的觀點迎合這個網址是

def image(request,name = None): 
    if name == None: 
     name = "3gmjr0kme6_coffee-art.jpg" 
    else: 
     name = str(name) 
    this_directory = settings.PROJECT_ROOT 
    url = this_directory+"\\templates\\media\\images\\photos\\" 
    full =url+name 
    image_data = open(full, "rb").read() 
    return HttpResponse(image_data, mimetype="image/png") 

,我面臨的問題是,它是無法獲得,因爲點的這一觀點「」即「/deals/image/some_image.jpg」無法找到視圖。我該如何配合「。」?或者我做錯了什麼?

的URL文件如下

url(r'^image/(\w+)$','image'), 

任何幫助將得到高度讚賞。

+0

Python(以及Django)使用的正則表達式已有詳細記錄,例如[Python主頁](http://docs.python.org/library/re.html)。 –

+0

這在djangoproject.com上有很好的記錄如果你在那裏不理解,我們如何讓你理解? – vikingosegundo

回答

2

的URL配置更改爲這樣的事情:

url(r'^image/([\w\.]+)$','image') 
  • [...]部分是字符集。它會匹配裏面的所有字符。
  • \w用於匹配普通字符(A到Z和a到z),數字和下劃線「_」。
  • \.與字面點匹配。
  • +意味着一個或多個以前的表達。

\w\.放在一起字符集([]),它會匹配所有字符和數字,以及下劃線和點內。將+放在後意味着集合中至少有一個字符。

+0

對於我粗魯的評論感到抱歉。我在這個問題上陷入了一段時間。非常感謝你的幫助。但請放心,我的確嘗試瞭解它。 – Akamad007

相關問題