Django开发者群  - 讨论区

标题:[求助]django的tempalates media目录

2011年01月14日 星期五 17:28

hi all:

  我看完一部分《django book》2。我尝试做了一个发布帖子的APP,通过使用django自带的admin来做后台。

  当我在使用tinymce,django-file-browser时,我无法正确的参考官方说明完成安装。tinymce能够工作,但是无法browser image. 我在安装grappelli时,只能将static files安装在django/.../admin目录下(不是工程文件中)

  我不太明白django是如何处理static文件的,不明白templates,media目录的作用以及用法。能不能为我提供一些针对性的资料?

  PS:提一个很过分的请求:能否提供一个使用filebrowser上传图片的范例?

 我也不太明白自己缺乏哪些基础。

2011年01月14日 星期五 18:25

2011年01月16日 星期日 00:40

tinymce无法browse file应该是FileBrowser的问题。

templates目录主要用于存放模板文件,而media目录则用于存放static文件,譬如css、js、images这些,作用不同,template可以集中放在项目根目录的template目录下,也可以单独放在每个app的templates目录下,如果你查看下filebrowser的源码就可以发现它的目录下是有个templates目录的。

我总觉得,django处理static文件的方式很奇怪。如果你希望在模板中能通过"/media/test.jpg"这样的路径访问图片test.jpg,需要在url.py有这行定义:

   (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'G:/project/media'}),

其中G:/project是项目目录,而media目录是存放静态文件的。

我忘记是不是在官方文档看到的,说这种方式最好只是在开发环境下用,在生产环境下就必须得Apche或者nginx下定义这个路径。

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号