【发布时间】:2015-10-13 13:59:01
【问题描述】:
我正在开发一个 Django 网站,并且我有一个媒体文件夹,用户可以在其中上传一些内容。该文件夹位于我的根文件夹中,当我在本地运行服务器(使用 ./manage.py 运行服务器)时,它工作正常并将文件放入 MyApp/media/
问题是我有一个生产服务器 Apache,网站通过 mod_wsgi 运行。我的项目文件夹位于 /var/www/MyApp/ 中,它在 /var/www/media 而不是 /var/www/MyApp/media 中创建我的媒体文件夹。
在我的设置中我有
STATIC_URL = 'static/'
MEDIA_URL = 'media/'
我为上传的文件创建路径的方式是这样的:
def generate_path(self, filename):
url = "media/files/users/%s/%s" % (self.user.username, filename)
return url
知道它在生产中改变了目录吗?
提前致谢
【问题讨论】:
-
我想你把 /var/www/MyApp/media?并在我在本地时更改它?
-
如何使用生成的路径?
-
Duplicate,第二次点击搜索“media folder django”
标签: python django apache mod-wsgi