KeyError для загрузки файла в пилонах - PullRequest
0 голосов
/ 18 октября 2011

Я получаю сообщение об ошибке KeyError: «constant_store» при попытке загрузки с помощью этого сценария пилонов

мои контроллеры

класс UploadController (BaseController):

def index(self):
    return render('/uploadform.html')

def upload(self):
    myfile = request.POST['myfile']
    permanent_file = open(
    os.path.join(
        config['app_conf']['permanent_store'],
        myfile.filename.replace(os.sep,'_')
        ),
        'wb'
        )
    shutil.copyfileobj(myfile.file, permanent_file)
    myfile.file.close()
    permanent_file.close()

    return "Uploaded %s, description: %s" % (
                myfile.filename,
                request.POST['description']
                )

def download(self):
    requested_filename = request.params['requested_filename']
    filename = os.path.join (
        config['app_conf']['permanent_store'],
        requested_filename.replace(os.sep, '_')
        )
    if not os.path.exists(filename):
        return "No such file"
    permanent_file = open(filename, 'rb')
    data = permanent_file.read()
    permanent_file.close()
    response.content_type = guess_type(filename)[0] or 'text/plain'
    return data

Вот часть моей разработки.ini

[app:main]
use = egg:FormDemo
full_stack = true
static_files = true
permanent_store = %(here)s/data/uploads

Я не могу загружать или скачивать файлы из-за того, что что-то связано с constant_store.

...