2014-02-14 41 views
1

我有一個變量:編輯URL變量(刪除路徑第一個元素)

kid.image_url 

其存儲在一個網址:

/media/pics/byson.jpg 

我想刪除/媒體,這樣,只包含:

/pics/byson.jpg 

我剛開始學習django。任何幫助將不勝感激:)

+0

看看你的'settings.py' – Thomas

+0

你只是看着如何修改路徑? http://docs.python.org/2/library/os.path.html看起來像你需要的信息...分開它,刪除你想要的部分,並把它放回到一起。 –

回答

3
stripped = '/media/pics/byson.jpg'.split('/')[2:] 
kid.image_url = '/'+'/'.join(stripped) 
0

考慮使用python os.path.split(path)和os.path.join函數。他們都在Windows和Linux上工作。這樣你的代碼將是可移植的。請參閱Splitting a Path into All of Its Parts。下面是工作代碼

import os, sys 

def splitall(path): 
    allparts = [] 
    while 1: 
     parts = os.path.split(path) 
     if parts[0] == path: # sentinel for absolute paths 
      allparts.insert(0, parts[0]) 
      break 
     elif parts[1] == path: # sentinel for relative paths 
      allparts.insert(0, parts[1]) 
      break 
     else: 
      path = parts[0] 
      allparts.insert(0, parts[1]) 
    return allparts 


image_url = "/media/pics/byson.jpg" 
image_url = os.path.join(*splitall(image_url)[2:]) 
相關問題