我已经用Apache2 + mod_wsgi设置了Django。静态文件由Nginx提供服务。Apache在端口81上运行,nginx在端口80上运行。
我的设置如下: MEDIA_ROOT = 'http://localhost/media/‘ADMIN_MEDIA_PREFIX = 'http://localhost/media/’
一切看起来都很好。在https://localhost:81/admin上,我可以看到Django Admin站点及其静态文件。
我用这个模型创建了一个新的应用: class Song(models.Model):song = models.FileField(upload_to='songs')
当我试图上传一个文件通过管理网站,我得到以下错误。
OSError地址: /admin/player/song/add/
错误13权限被拒绝:'/http:‘
请求方法: POST请求URL:http://localhost:81/admin/player/song/add/ Django版本: 1.3.1异常类型: OSError异常值:
如何允许apache将更改应用到nginx
发布于 2012-02-16 05:31:21
您已将MEDIA_ROOT
设置为url。我认为应该将其设置为物理位置,我认为ADMIN_MEDIA_PREFIX
也是如此。我会试着改变
MEDIA_ROOT = '/Projects/my_project/media/' # assuming linux
和
ADMIN_MEDIA_PREFIX = PROJECT_URL + '/media/admin'
您还必须设置对媒体文件夹的权限。我认为你需要给www-data
写权限。
https://stackoverflow.com/questions/9287882
复制相似问题