我一直试图用Turbogears 2来制定管理文件上传的"最佳实践"方法,到目前为止还没有真正找到任何例子.我已经找到了实际上传文件的方法,但我不确定它有多可靠.
另外,获取上传文件名的好方法是什么?
file = request.POST['file']
permanent_file = open(os.path.join(asset_dirname,
file.filename.lstrip(os.sep)), 'w')
shutil.copyfileobj(file.file, permanent_file)
file.file.close()
this_file = self.request.params["file"].filename
permanent_file.close()
Run Code Online (Sandbox Code Playgroud)
所以假设我理解正确,这样的事情会避免核心'命名'问题吗?id = UUID.
file = request.POST['file']
permanent_file = open(os.path.join(asset_dirname,
id.lstrip(os.sep)), 'w')
shutil.copyfileobj(file.file, permanent_file)
file.file.close()
this_file = file.filename
permanent_file.close()
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个通用的Pyramid项目,通过切诺基与uWSGI一起工作,但不断得到"没有加载应用程序"的错误.我所做的所有研究并没有让我继续下去.有人有主意吗?请注意,我'通过virtualenvwrapper使用virtualenv.
这是来自我的development.ini
[uwsgi]
socket = 127.0.0.1:2626
master = true
processes = 1
virtualenv = /home/user/.virtualenvs/pyramid/
pythonpath = /home/user/Projects/ConventionMeStatic
Run Code Online (Sandbox Code Playgroud)
这是我一直试图用来启动它的命令:/usr/bin/uwsgi --ini development.ini --plugin python.
我可以发布任何进一步的细节,但项目本身没有其他变化.