Python论坛  - 讨论区

标题:[python-chinese] 请问如何修改django的MEDIA_ROOT

2007年01月14日 星期日 10:55

brightman fenyon在126.com
星期日 一月 14 10:55:36 HKT 2007

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070114/8489cfe7/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月14日 星期日 13:46

limodou limodou在gmail.com
星期日 一月 14 13:46:19 HKT 2007

On 1/14/07, brightman <fenyon在126.com> wrote:
>
>  我设置MEDIA_ROOT = 'D:\\project\\rankba\\media'
>  但是http://127.0.0.1:8000/media/image/post-jg.gif
> 图片,是在如下目录查找。
> C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/me
> dia\image/post-jg.gif
>
>  谢谢!
>
MEDIA_ROOT是存放文件的物理目录。而/media/是url的地址。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月14日 星期日 15:41

头太晕 torrycn在gmail.com
星期日 一月 14 15:41:46 HKT 2007

Ó¦¸ÃÔÚurls.pyÀïÉèÖöÔ/mediaµÄ´¦Àí¡£
ÉèÖÃMEDIA_ROOTÖ»ÊÇÉèÖÃÁËÒ»¸ö³£Á¿µÄÖµ¡£ÒªÔÚurls.pyÀï´¦ÀíһϲÅÐС£

ÎÒÒ»¿ªÊ¼Ò²Óöµ½ÕâÎÊÌâÁË¡£ ¿´limodouµÄstep by step¾ÍÄÜÕÒµ½´ð°¸¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070114/2a4b3b34/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月14日 星期日 15:53

yi huang yi.codeplayer在gmail.com
星期日 一月 14 15:53:07 HKT 2007

On 1/14/07, brightman <fenyon at 126.com> wrote:
>
>  我设置MEDIA_ROOT = 'D:\\project\\rankba\\media'
> 但是http://127.0.0.1:8000/media/image/post-jg.gif 图片,是在如下目录查找。
> C:\Python24\lib\site-packages\django-
> 0.95-py2.4.egg\django/contrib/admin/me dia\image/post-jg.gif
>
> 谢谢!
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to   python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>

/media/ 只是 admin 用的静态文件 url 前缀,而站点的静态文件一般和 admin 的分开来存放。
配置文件里可以配置
MEDIA_ROOT
MEDIA_URL
ADMIN_MEDIA_PREFIX
前两个是配置站点的静态文件物理路径和url前缀。后者是配置 admin 中静态文件 url 前缀。

开发服务器中,会对 ADMIN_MEDIA_PREFIX 配置的 url 前缀特殊对待,不需要在 urls 中另外定义 (而MEDIA_URL是要的)
,服务器遇到这个前缀会自动寻找 django 安装目录下面的 admin media 。也可以使用 manage.py 的选项
--adminmedia=ADMIN_MEDIA_PATH 来修改 admin 的静态文件存放的物理路径。这些仅限于开发服务器。

在生产环境中,一般静态文件(包括 admin 和 站点的)直接交给成熟的 web服务器(apache、iis 等)处理。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070114/0b1adc5f/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月15日 星期一 11:48

Brightman fenyon在126.com
星期一 一月 15 11:48:24 HKT 2007

лл´ó¼ÒµÄ½â´ð¡£
1.ÎÒ·­ÁËÒ»ÏÂdjangoµÄÎĵµ£¬djangoÄ¿µÄÊÇÌṩ¶¯Ì¬Ò³Ã棬¾²Ì¬ÎļþÊÇÓÉweb serverÈ¥×ö¡£MEDIA_ROOT ÊÇÔÚdebugʱʹÓã¬django²»ÍƼö¡£
2.ÆäʵÎÒÔ­±¾ÊÇÎÊÕâÑùµÄÒ»¸öÎÊÌ⣺
ÎÒµÄAppĿ¼½á¹¹ÈçÏÂ:
rankba/
..       /templates
..         /..              /image/logo.jpg
..         /..              /base.html
..         /..              /user
..         /..              /user/userinfo.html

ÎÒÔÚbase.htmlÖÐÒÔÏà¶Ô·¾¶°üº¬logo.jpg£¬µ÷ÓÃbase.html userinfo.html¶¼²»ÄÜÕýÈ·µÄÏÔʾlogo.jpg.
ËùÒÔÎÒ¸ÄΪÏà¶ÔÕ¾µãµÄ¾ø¶Ô·¾¶,

3.ÎÒÒѾ­ÅäÖÃMEDIA_ROOT = 'D:\\project\\rankba\\media'£¬ÎªÊ²Ã´Êµ¼Ê»¹ÊÇÖ¸ÏòÁË
C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/me
dia



Brightman
2007-01-15



·¢¼þÈË£º yi huang
·¢ËÍʱ¼ä£º 2007-01-14 15:53:20
ÊÕ¼þÈË£º python-chinese在lists.python.cn
³­ËÍ£º 
Ö÷Ì⣺ Re: [python-chinese]ÇëÎÊÈçºÎÐÞ¸ÄdjangoµÄMEDIA_ROOT

On 1/14/07, brightman <fenyon在126.com> wrote:
ÎÒÉèÖÃMEDIA_ROOT = 'D:\\project\\rankba\\media'
µ«ÊÇhttp://127.0.0.1:8000/media/image/post-jg.gif ͼƬ£¬ÊÇÔÚÈçÏÂĿ¼²éÕÒ¡£ C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/me 
dia\image/post-jg.gif 

лл£¡




_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn 
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to   python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese


/media/ Ö»ÊÇ admin Óõľ²Ì¬Îļþ url ǰ׺£¬¶øÕ¾µãµÄ¾²Ì¬ÎļþÒ»°ãºÍ admin µÄ·Ö¿ªÀ´´æ·Å¡£
ÅäÖÃÎļþÀï¿ÉÒÔÅäÖà 
MEDIA_ROOT
MEDIA_URL
ADMIN_MEDIA_PREFIX
Ç°Á½¸öÊÇÅäÖÃÕ¾µãµÄ¾²Ì¬ÎļþÎïÀí·¾¶ºÍurlǰ׺¡£ºóÕßÊÇÅäÖà admin Öо²Ì¬Îļþ url ǰ׺¡£ 

¿ª·¢·þÎñÆ÷ÖУ¬»á¶Ô ADMIN_MEDIA_PREFIX ÅäÖÃµÄ url ǰ׺ÌØÊâ¶Ô´ý£¬²»ÐèÒªÔÚ urls ÖÐÁíÍⶨÒå (¶øMEDIA_URLÊÇÒªµÄ) £¬·þÎñÆ÷Óöµ½Õâ¸öǰ׺»á×Ô¶¯Ñ°ÕÒ django °²×°Ä¿Â¼ÏÂÃæµÄ admin media ¡£Ò²¿ÉÒÔʹÓà manage.py µÄÑ¡Ïî  --adminmedia=ADMIN_MEDIA_PATH À´ÐÞ¸Ä admin µÄ¾²Ì¬Îļþ´æ·ÅµÄÎïÀí·¾¶¡£ÕâЩ½öÏÞÓÚ¿ª·¢·þÎñÆ÷¡£

ÔÚÉú²ú»·¾³ÖУ¬Ò»°ã¾²Ì¬Îļþ(°üÀ¨ admin ºÍ Õ¾µãµÄ)Ö±½Ó½»¸ø³ÉÊìµÄ web·þÎñÆ÷(apache¡¢iis µÈ)´¦Àí¡£

-- 
http://codeplayer.blogspot.com/ 
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070115/3654c1a2/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月15日 星期一 12:00

limodou limodou在gmail.com
星期一 一月 15 12:00:46 HKT 2007

On 1/15/07, Brightman <fenyon在126.com> wrote:
>
>
> 谢谢大家的解答。
> 1.我翻了一下django的文档,django目的是提供动态页面,静态文件是由web server去做。MEDIA_ROOT
> 是在debug时使用,django不推荐。
> 2.其实我原本是问这样的一个问题:
> 我的App目录结构如下:
> rankba/
> ..       /templates
> ..         /..              /image/logo.jpg
> ..         /..              /base.html
> ..         /..              /user
> ..         /..              /user/userinfo.html
>
> 我在base.html中以相对路径包含logo.jpg,调用base.html userinfo.html都不能正确的显示logo.jpg.
> 所以我改为相对站点的绝对路径,
>
> 3.我已经配置MEDIA_ROOT = 'D:\\project\\rankba\\media',为什么实际还是指向了
> C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/me
> dia

不是已经说了嘛,MEDIA_ROOT是物理目录,不是url的目录。url的目录要么通过static.serve的url配置来实现,要么通过web
server的url映射到一个具体的物理地址来实现。而MEDIA_ROOT主要是用在文件上传的,与静态文件服务无关的。概念不要混了。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月15日 星期一 20:52

brightman fenyon在126.com
星期一 一月 15 20:52:48 HKT 2007

一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070115/ba0d7c69/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年01月15日 星期一 21:11

yi huang yi.codeplayer在gmail.com
星期一 一月 15 21:11:49 HKT 2007

On 1/15/07, brightman <fenyon at 126.com> wrote:
>
>  limodou 写道:
>
> On 1/15/07, Brightman <fenyon at 126.com> <fenyon at 126.com> wrote:
>
>  谢谢大家的解答。
> 1.我翻了一下django的文档,django目的是提供动态页面,静态文件是由web server去做。MEDIA_ROOT
> 是在debug时使用,django不推荐。
> 2.其实我原本是问这样的一个问题:
> 我的App目录结构如下:
> rankba/
> ..       /templates
> ..         /..              /image/logo.jpg
> ..         /..              /base.html
> ..         /..              /user
> ..         /..              /user/userinfo.html
>
> 我在base.html中以相对路径包含logo.jpg,调用base.html userinfo.html都不能正确的显示logo.jpg.
> 所以我改为相对站点的绝对路径,
>
> 3.我已经配置MEDIA_ROOT = 'D:\\project\\rankba\\media',为什么实际还是指向了
> C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/me
> dia
>
>  不是已经说了嘛,MEDIA_ROOT是物理目录,不是url的目录。url的目录要么通过static.serve的url配置来实现,要么通过web
> server的url映射到一个具体的物理地址来实现。而MEDIA_ROOT主要是用在文件上传的,与静态文件服务无关的。概念不要混了。
>
>    谢谢limidou!
> 在urls.py中我已经设置了,只是查找的路径(
>
> C:\Python24\lib\site-packages\django-0.95-py2.4.egg\django/contrib/admin/media)
>
> 并不是我设置的路径(D:\\project\ \rankba\\media)
>
> urls.py
> #(r'^media/(?P.*)$', 'django.views.static.serve', {'document_root':
> settings.MEDIA_ROOT}),
> (r'^media/(?P.*)$', 'django.views.static.serve', {'document_root':
> 'D:\\project\\rankba\\media'}),
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>

开发服务器会对 ADMIN_MEDIA_PREFIX 配置的 url 前缀单独处理,直接映射到安装目录下去,不会管你的 urls 配置。

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070115/1dbf5211/attachment-0001.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号