问题:使用fileupload如何跨域上传图片?

解决:跨域问题可以前端解决,也可以后端解决

方法:
方法一:配置fileupload

$('#fileupload').fileupload({
        url: config.getUrl()+"upload!upload.do",
        type:"POST",
        dataType:"json",
        autoUpload : true,
        acceptFileTypes: /(\.|\/)(jpe?g|png)$/i,
        formData: {model:1},
        forceIframeTransport: true,  # 实现跨域
        redirectParamName:"callUrl",
        redirect:"http://"+window.location.host+"/app/callupload.html?",  // 回调页面,接受回调

阅读全文

问题:python程序如何加密?

解决:

方法:

加密add.py文件
from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules = cythonize(["add.py"]))

阅读全文

问题:由于用户多次点击按钮,导致增加数据时多次添加

解决:前端增加事件失效功能,后端增加锁机制

方法:

以下方法未试验过

1、代码锁(给代码的执行上锁,仅对单端口多进程有效,用户需等待前一请求处理结束)

import lock

lock.acquire()
你的业务逻辑
lock.release()

阅读全文

问题:sqlalchemy如何对同一张表查询两次?

解决:使用sqlalchemy.orm模块中的aliased

方法:

from sqlalchemy.orm import aliased

ToUser = aliased(User)
self.db.query(
    User.id, User.username, ToUser.id.label('to_user'), ToUser.username.label('to_username'),
    Reply.body, Reply.create_time).filter(Reply.to_user == ToUser.id, Reply.create_id == User.id
    ).all()

阅读全文