Django - 拒绝在生产服务器(Azure)中打开媒体的权限

时间:2014-12-14 09:53:33

标签: python django

现在我正在使用生产服务器(AzureWebsites),我想打开我的.txt文件。

这是我用来保存stopwords.txt

的树
-App
  -media
      -App
         stopwords.txt
  -static
  -templates

settings.py

MEDIA_ROOT = path.join(PROJECT_ROOT, 'media').replace('\\', '/')

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = '/media/'

我想使用此命令打开文本文件

handle = open('/media/stopwords.txt', 'r+')
var = handle.read()

这是我运行我的应用时遇到的错误

[Errno 13] Permission denied: '/media/stopwords.txt'

当我尝试使用此

修改打开语句时
handle = open(settings.MEDIA_ROOT + 'stopwords.txt', 'r+')

我收到了这个错误

[Errno 2] No such file or directory: 'D:/home/site/wwwroot/mediastopwords.txt'

有人可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

尝试handle = open(settings.MEDIA_ROOT + '/stopwords.txt', 'r+')

答案 1 :(得分:0)

根据您的树停用词存储在/media/App/stopwords.txt下 所以要打开它你需要:

handle = open(settings.MEDIA_ROOT + '/App/stopwords.txt', 'r+')