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 © 2024
京ICP备05028076号