我正在尝试为客户端创建一个CMS应用程序。该应用程序目前有一个文件类,可以用回形针上传文件。通过回形针通过外部脚本上传文件
除此之外,我们正在运行一个python脚本,该脚本访问数据库并获取给定事件的一堆信息,创建提案word文档,并在正确的事件下将其上传到数据库。
这一切都有效,但应用程序不识别文档。我如何制作一个能够正确上传文档的Python脚本,以便回形针知道发生了什么?
这里是我的回形针控制器:
def new
@event = Event.find(params[:event_id])
@document = Document.new
end
def create
@event = Event.find(params[:event_id])
@document = @event.documents.new(document_params)
if @document.save
redirect_to event_path(@event)
end
end
private
def document_params
params.require(:document).permit(:event_id, :data, :title)
end
型号
validates :title, presence: true
has_attached_file :data
validates_attachment_content_type :data, :content_type => ["application/pdf", "application/msword"]
这里是Python代码。
f = open(propStr, 'r')
binary = psycopg2.Binary(f.read())
self.cur.execute("INSERT INTO documents (event_id, title, data_file_name, data_content_type) VALUES (%d,'Proposal.doc',%s,'application/msword');" % (self.eventData[0], binary))
self.con.commit()