SDUVJ开发实录(四):Problem与ProblemList显示
来源:互联网 发布:水资源优化配置 编辑:程序博客网 时间:2024/05/22 05:24
使用Django进行SDUVJ的题目和数据显示。
在已有的数据库的条件下,使用pymysql+Django先实现对题目的显示:
db = pymysql.connect("211.87.227.207","vj","passwordiswrongdontmind","vj")def problem_details(request): sql = "select * from problem" \ " where proid='100000'" cursor = db.cursor() content = {} try: cursor.execute(sql) results = cursor.fetchall() for row in results: content['problemId'] = row[0] content['problem_title'] = row[4] content['problem_limit_time'] = row[5] content['problem_limit_memory'] = row[6] content['problem_content'] = row[7] content['problem_input'] = row[8] content['problem_output'] = row[9] content['s_input'] = row[10] content['s_output'] = row[11] content['status'] = 'YES' except: db.rollback() content['status'] = 'NO' return render(request, 'problem/problem_detail.html', content) return render(request, 'demo.html', content)
显示如下:
在针对ProblemList的显示中,由于Problem.html模板需要做到分页,所以遇到了一些问题,题目无法正常显示。
分析应该是原SDUOJ使用了Django的QueryAPI,与测试中使用的pymysql出现了冲突。
在下一个工作周期将着力解决这个问题。
阅读全文
0 0
- SDUVJ开发实录(四):Problem与ProblemList显示
- SDUVJ开发实录(五):Problem等界面的显示优化
- SDUVJ开发实录(三):数据库建立
- SDUVJ开发实录(八):总结
- SDUVJ开发实录(二):数据库设计(一)
- SDUVJ开发实录(一):前置知识学习
- SDUVJ开发实录(六):contest、submit以及其他界面
- SDUVJ开发实录(七):rank、contest_rank及其他
- 实战web标准网站开发实录(二):CMS的主题开发技巧与建议
- Unity leapmotion开发实录(2)
- Unity leapmotion开发实录(3)
- Unity leapmotion开发实录(4)
- Lync(Skype)接口开发实录
- C#的百度地图开发(四)前端显示与定位
- Rails开发实录:建立用户与信息之间的关系
- Rails开发实录:建立用户与信息之间的关系
- 股票配资网站优化实录(四)
- javascript学习实录 之四(DOM简介)
- 【BFS】Leetcode---111(E)、515(M)、542(M)
- 高性能分布式游戏服务器框架
- CSS的优化与性能提高
- Python学习之异常处理详解
- 在线云评测系统日志三
- SDUVJ开发实录(四):Problem与ProblemList显示
- Java8 新特性学习总结
- LeetCode (Remove Duplicates from Sorted List)
- 苹果App部署HTTPS进行在线下载安装--基于能找到苹果设备id
- 89. Gray Code
- java中length,length(),size()区别
- 栈的作用,实现加减乘除的功能
- IDEA下新建一个Web Project并配置tomcat
- (60)组件之形状组件