[项目实训]VJ前端之Problem的显示
2017-05-23 07:45
190 查看
首先从vj的数据库进去导入数据到本地并反向生成模型对象并存入app目录下的models.py
进入settings.py 配置数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'vj', 'USER': 'root', 'PASSWORD': 'ssq960424', 'HOST': 'localhost', 'PORT': '3306' } }同时因为使用mysql,修改项目根目录下的__init__.py
import pymysql pymysql.install_as_MySQLdb()接着编写views.py,urls.py,前端模板在原有oj上可以借鉴稍作修改
views.py
from django.shortcuts import render from .models import * from django.forms.models import model_to_dict # Create your views here. def problem_detail(req, pid): problem = Problem.objects.get(problemid=pid) content = model_to_dict(problem) #content = {'originoj':'hdu','problemid':1001} return render(req,'problem/problem_detail.html',content)
problem_base.html
{% extends "base.html" %} {% block title %}{{ title }}{% endblock %} {% block navbar %}{% include "include/navbar-problem.html" %}{% endblock %} {% block header %} <div class="text-center"> <h1 class="text-success">{{ title }}</h1> <ul class="list-inline"> <li>Time Limit: {{ timelimit }}s</li> <li>Memory Limit: {{memorylimit}}</li> <li>Origin OJ: {{originoj}}</li> </ul> </div> <link rel="shortcut icon" href="/static/img/favicon.ico"> <meta charset="UTF-8"> <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.2/css/bootstrap.min.css"> <script src="http://cdn.bootcss.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> <script src="/static/js/csrf.js"></script> <script src="/static/js/jquery.form.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/js/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/css/shBrushCpp.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/css/shBrushJava.js"></script> <link href="/static/syntaxhighlighter/css/shCore.css" rel="stylesheet" type="text/css"/> <link href="/static/syntaxhighlighter/css/shThemeDefault.css" rel="stylesheet" type="text/css"/> {% endblock %} {% block content %} <div class="panel panel-default"> {% include "problem/include/subnav.html" %} </div> {% block detail %} {% endblock %} {% endblock %}
problem_detail.html
{% extends "problem/problem_base.html" %} {% block detail %} <style type="text/css"> pre{ word-break: normal; word-wrap: break-word; white-space: pre-wrap; } </style> {% autoescape off %} <h3 class="text-info">Description</h3> <pre>{{ description }}</pre> <h3 class="text-info">Input</h3> <pre>{{ input }}</pre> <h3 class="text-info">Output</h3> <pre>{{ output }}</pre> {% endautoescape %} <h3 class="text-info">Sample Input</h3> <pre>{{ sampleinput }}</pre> <h3 class="text-info">Sample Output</h3> <pre>{{ sampleoutput }}</pre> {% autoescape off %} <h3 class="text-info" >Note</h3> <pre>{{ updatetime }}</pre> <h3 class="text-info">Source</h3> <pre>{{ originoj }} {{problemid}}</pre> {% endautoescape %} {% endblock %}
由于这周准备考试计划中的ProblemList的页面编写延后,同时发现数据库中的一些设计可能还有缺陷要与小伙伴们讨论下
相关文章推荐
- 项目实训第三周(1)--信息维护模块编码之个人信息显示
- [项目实训]6.2 VJ整体的html页面的完善
- [Androidmac安装android studio 启动后,创建项目显示SDK problem]
- 前端网页工程师项目实训教程(一)-在线商城的前端编码
- 项目实训第四周(2)--问卷填写模块编码之问卷内容显示
- django项目培训站-19-表单错误发送到前端显示-前情回顾
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- [项目实训]5.28 contest前端硬苟日志
- 如何让前端获取到硬盘上的图片并显示出来,不是项目中保存的图片
- 智能安全实验室-全能优化(Guardio) 3.8.0.491:修正谁在劫持我的计算机,双击项目时出现窗口不能显示的问题;
- SQL Server2000 数据库总是显示“无项目”的解决办法
- 《银行ATM系统》项目实训大纲
- ActionScript 3.0 Cookbook 6.2 从显示列表中移除项目(翻译:转载请注明)
- 项目实训答辩经典对话
- 运行时自定义PropertyGrid显示属性项目
- [转-来自啊泰]推模式下dataset1下显示的是"...未找到项目..." 问题的解决[补充] [http://www.cnblogs.com/babyt/archive/2005/04/15/138588.html]
- Asp.Net项目不能在虚拟主机上正确显示的解决方法
- 关于RCP中使用系统resource navigator图标和项目名称不显示的问题
- 实训结束---MiniDB项目release(项目总结)
- 实训项目2