Python 删除Django中url地址的一部分
我正在开发一个多语言网页 url.pyPython 删除Django中url地址的一部分,python,django,urlconf,Python,Django,Urlconf,我正在开发一个多语言网页 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)), ) 在我的html中,我有一些标记 使我的图像消失,因为它使我的地址像mysite.co
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)),
)
在我的html中,我有一些
标记
使我的图像消失,因为它使我的地址像mysite.com/en/media/image.jpg
那么,我如何才能在
标记中将/lang/
部分从我的地址中删除呢
也许是这样的
mysite.com/fa/
mysite.com/en/
mysite.com/ar/
url(r'^(?P\w{2})/media'=r'^/media/)
我不知道该在哪里执行此操作。您只需要在HTML中使用绝对路径
url(r'^(?P<lang>\w{2})/media' = r'^/media/' )
请注意前面的斜杠。两件事:
'media/img.jpg'
更改为'/media/img.jpg'
(注意前面的斜杠),使其成为根相对url,从而使其始终请求mysite.com/media/img.jpg
,而不是附加lang标记我正在使用
nginx
和gunicorn
管理我的静态文件。谢谢你。那/
解决了我的问题。
mysite.com/fa/
mysite.com/en/
mysite.com/ar/
url(r'^(?P<lang>\w{2})/media' = r'^/media/' )
<img src="/media/image.jpg" alt="">