Django文件浏览器设置
希望这对任何有Django经验的人来说都很容易。 我正在努力掌握这个框架和Python,并下载了filebrowser应用程序 它允许我创建文件夹OK,但是它无法找到它的css 在查看页面时,我在控制台中看到以下内容:Django文件浏览器设置,django,settings,Django,Settings,希望这对任何有Django经验的人来说都很容易。 我正在努力掌握这个框架和Python,并下载了filebrowser应用程序 它允许我创建文件夹OK,但是它无法找到它的css 在查看页面时,我在控制台中看到以下内容: [20/Apr/2011 14:05:10] "GET /admin/ HTTP/1.1" 200 11282 [20/Apr/2011 14:05:12] "GET /admin/filebrowser/browse/ HTTP/1.1" 200 14747 [20/Apr/2
[20/Apr/2011 14:05:10] "GET /admin/ HTTP/1.1" 200 11282
[20/Apr/2011 14:05:12] "GET /admin/filebrowser/browse/ HTTP/1.1" 200 14747
[20/Apr/2011 14:05:12] "GET /media/filebrowser/css/filebrowser.css HTTP/1.1" 404 2324
第三行显示为黄色,因为Django无法找到css文件
大概我只是在settings.py文件中缺少/有一行不正确,但我不确定需要更改什么
有人能帮忙吗
以下是我的设置中的相关(我认为)行:
import os
SITE_ROOT = os.path.realpath(os.path.dirname(__file__)`)
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media/uploads/')
MEDIA_URL = '/media/'
FILEBROWSER_DIRECTORY = ''
STATIC_ROOT = os.path.join(SITE_ROOT, 'media/')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + "grappelli/"
如果这看起来有点基本的话,我很感激你的任何建议和道歉,我只是在认真地处理这个问题
谢谢。来自:
您是否收集/符号链接/复制了这些文件
如果不使用静态文件,则
可以从您的
媒体目录(由媒体根提供)
和媒体(URL)或复制文件浏览器
将媒体文件保存到媒体目录中。
别忘了更改设置
因此
编辑:
django filebrowser的静态文件似乎已存储:
filebrowser
|_ locale
|_ management
|_ media
| |_ filebrowser
| |_ css
| |_ img
| |_ js
|_ templates
|_ templatetags
这看起来像django staticfiles应用程序的旧设置,其中媒体文件存储在应用程序的media
目录中(滚动到这些目录的底部)
有几种方法可以解决这个问题,要么重命名该目录,复制/symlinking,要么将该目录添加到
STATICFILES\u DIR
我希望我能正确回答您的问题
如果您使用的是最新版本的Django 1.3和Django Grapelli 2.3,则需要最新版本的Django Filebrowser 3.3。这是因为旧版本的Filebrowser 3.2及以下版本不支持静态文件,默认情况下,静态文件包含在Django 1.3中
您需要做的是将Filebrowser 3.3从分支svn到python站点包:
svn checkout http://django-filebrowser.googlecode.com/svn/branches/filebrowser_3_3/filebrowser filebrowser
现在,您可以运行以将filebrowser放入静态文件夹:
python manage.py collectstatic
对于使用旧版本的用户,解决方法是:
from django.contrib.staticfiles.finders import AppDirectoriesFinder
from django.contrib.staticfiles.storage import AppStaticStorage
class AppMediaStorage(AppStaticStorage):
source_dir = 'media'
class MediaFinder(AppDirectoriesFinder):
storage_class = AppMediaStorage
然后将MediaFinder函数添加到STATICFILES_FINDERSHi,我尝试运行python manage.py collectstatic,得到以下结果:0个静态文件复制到“/home/dan/testsite/media/”(659未修改)。你有没有我可以看的settings.py文件的工作示例?谢谢。对不起,我现在不在电脑旁,但如果没有人回答,我会看一看并编辑我的帖子。