Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django文件浏览器设置_Django_Settings - Fatal编程技术网

Django文件浏览器设置

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

希望这对任何有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/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_FINDERS

Hi,我尝试运行python manage.py collectstatic,得到以下结果:0个静态文件复制到“/home/dan/testsite/media/”(659未修改)。你有没有我可以看的settings.py文件的工作示例?谢谢。对不起,我现在不在电脑旁,但如果没有人回答,我会看一看并编辑我的帖子。