我正在開發一個多語言網頁。在Django中刪除一部分url地址
url.py
urlpatterns = patterns('',
url(r'^$', 'mysite.views.home', name='home'),
url(r'^(?P<lang>\w{2})/$', 'mysite.views.home')
url(r'^admin/', include(admin.site.urls)),
)
views.py
def home(request,lang='fa'):
language_mapping = {'en': 'en', 'ar': 'ar'}
selected_lang = language_mapping.get(lang, 'fa')
return render_to_response('index.html',{'lang':selected_lang})
在我的HTML我有一些<img>
標籤
<img src="media/image.jpg" alt="">
的問題是,如果我跑我的地址一樣mysite.com
,我可以看到圖像,但地址像這樣
mysite.com/fa/
mysite.com/en/
mysite.com/ar/
讓我的形象消失了,因爲它使像mysite.com/en/media/image.jpg
我的地址,所以,我怎樣才能從我的地址在<img>
標籤去除/lang/
一部分?
也許這樣的事情?
url(r'^(?P<lang>\w{2})/media' = r'^/media/')
我不知道該在哪裏做。
我正在用'nginx'和'gunicorn'管理我的靜態文件。謝謝你。那'/'解決了我的問題。 – 2015-02-23 16:53:01