您的位置:首页 > 编程语言 > Python开发

python学习笔记

2016-11-15 22:58 106 查看
昨天师哥让我下来改图片上传的问题,一是直接点击图片进行修改,而是怎么解决浏览器兼容性问题。

上传用到了jquery的插件,如下:

<script src="{{ static('libs/jquery-file-upload/js/jquery.ui.widget.js') }}"></script>
<script src="{{ static('libs/jquery-file-upload/js/jquery.iframe-transport.js') }}"></script>
<script src="{{ static('libs/jquery-file-upload/js/jquery.fileupload.js') }}"></script>
<script src="{{ static('libs/layer/layer.js') }}"></script>
具体关于这个插件的使用详见http://www.cnblogs.com/cart55free99/p/3823357.html。我觉得主要就是对id所指进行上传。



然后对应的id进行上传功能即可



我的解决方法是,把图片放到具有上传功能的按钮上,这样就可以实现点击图片,上传。

解决问题的办法还包括:把原先在script里after()里面加入的html代码,转移到正文html里面,然后发现正文html里的id在script也是直接可以使用

分页:

今天上课老师讲到了分页,然后下来就学习了下这次项目里面用到的分页功能。

page = request.args.get('page', 1, type=int)
pagination = Project.query.filter(Project.status != Project.STATUS.delete) \
.filter(Project.project_type == Project.TYPE.exam) \
.paginate(page, per_page=current_config.PAGE_SIZE, error_out=False)
PAGE_SIZE=20

检索:

同样是上课老师讲到了,然后想到我们这个项目里面找找对应的检索实现。

首先是用

s = request.args.get('search')
if s is not None:
search = '%' + s + '%'
else:
search = '%%'
获取检索的内容后在数据库filter(Action.title.like(search))找到数据后,若为空则显示所有数据

不同用户不同菜单显示:

这是之前就说过的内容,今天也拿来在项目里面看实现。

<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
{{ menu.menu2html(menus(), current_user) }}
</ul>
</div>
</div>


但对这个菜单的显示在项目代码里面看啊看的还是没太明白。

最后,图片上传浏览器不兼容问题还没解决。就仅仅火狐浏览器而言已经不支持了,因为说是这些高端牛逼的浏览器为了安全。

在网上请求到服务器的时候,需要校验session和cookie的值,这个插件使用在请求的时候,浏览器会把本地cookie绑定在一起发送给服务器。所以说火狐谷歌等觉得这样不安全,这个上传插件无法使用。

还需待解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: