Archived
修改部分细节
This commit is contained in:
5 files changed
+245
-301
No files matched your search
+2
-16
@@ -11,8 +11,7 @@ from flask import request
|
|||||||
from flask import make_response
|
from flask import make_response
|
||||||
from flask import render_template
|
from flask import render_template
|
||||||
from ..db.db import SQLite as db
|
from ..db.db import SQLite as db
|
||||||
from ..utils.view import view_
|
from ..utils.response import index_
|
||||||
from ..utils.view import listing_
|
|
||||||
from . import main
|
from . import main
|
||||||
|
|
||||||
|
|
||||||
@@ -44,21 +43,8 @@ def home(name: str):
|
|||||||
db().update(name, 0)
|
db().update(name, 0)
|
||||||
# 使用设置的长度减去已有数据的长度, 将结果转换为string类型, 再和数据库内的数据进行拼接
|
# 使用设置的长度减去已有数据的长度, 将结果转换为string类型, 再和数据库内的数据进行拼接
|
||||||
number = '0' * (length - len(str(data[-1]))) + str(data[-1])
|
number = '0' * (length - len(str(data[-1]))) + str(data[-1])
|
||||||
response = make_response(view_(theme, int(length), name, number))
|
response = make_response(index_(theme, int(length), name, number))
|
||||||
response.headers['Content-Type'] = 'image/svg+xml; charset=utf-8'
|
response.headers['Content-Type'] = 'image/svg+xml; charset=utf-8'
|
||||||
response.headers['cache-control'] = 'max-age=0, no-cache, no-store, must-revalidate'
|
response.headers['cache-control'] = 'max-age=0, no-cache, no-store, must-revalidate'
|
||||||
return response
|
return response
|
||||||
return abort(500)
|
return abort(500)
|
||||||
|
|
||||||
|
|
||||||
@main.route('/list/', methods=['GET', 'POST'])
|
|
||||||
def listing():
|
|
||||||
"""
|
|
||||||
列出所有数据库内已有的数据
|
|
||||||
:return:
|
|
||||||
"""
|
|
||||||
data = db().exec('select * from reqcount;')
|
|
||||||
format_data = []
|
|
||||||
for i in data:
|
|
||||||
format_data.append({'name': i[0], 'times': i[1]})
|
|
||||||
return listing_(format_data)
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>All data</title>
|
|
||||||
<link rel="stylesheet" href="{{ url_for('static', filename='listing.css') }}">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="head">
|
|
||||||
<h2>
|
|
||||||
数据库内已有数据
|
|
||||||
</h2>
|
|
||||||
<table class="table">
|
|
||||||
<tr>
|
|
||||||
<th>
|
|
||||||
名称
|
|
||||||
</th>
|
|
||||||
<th>
|
|
||||||
次数
|
|
||||||
</th>
|
|
||||||
</tr>
|
|
||||||
{#使用Jinja2模板来快速遍历传入的列表数据#}
|
|
||||||
{% for value in data %}
|
|
||||||
<tr>
|
|
||||||
<td>{{ value['name'] }}</td>
|
|
||||||
<td>{{ value['times'] }}</td>
|
|
||||||
</tr>
|
|
||||||
{% endfor %}
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
# @Author: markushammered@gmail.com
|
# @Author: markushammered@gmail.com
|
||||||
# @Development Tool: PyCharm
|
# @Development Tool: PyCharm
|
||||||
# @Create Time: 2022/3/25
|
# @Create Time: 2022/3/25
|
||||||
# @File Name: view.py
|
# @File Name: response.py
|
||||||
|
|
||||||
|
|
||||||
from ..db.db import SQLite as db
|
from ..db.db import SQLite as db
|
||||||
@@ -12,7 +12,7 @@ from flask import render_template
|
|||||||
from typing import Tuple
|
from typing import Tuple
|
||||||
|
|
||||||
|
|
||||||
def view_(theme: str, length: int, name: str, count: str) -> str or Tuple[bool, str]:
|
def index_(theme: str, length: int, name: str, count: str) -> str or Tuple[bool, str]:
|
||||||
"""
|
"""
|
||||||
渲染模板
|
渲染模板
|
||||||
:param theme:
|
:param theme:
|
||||||
@@ -77,13 +77,3 @@ def view_(theme: str, length: int, name: str, count: str) -> str or Tuple[bool,
|
|||||||
address=request.remote_addr,
|
address=request.remote_addr,
|
||||||
general_height=general_height,
|
general_height=general_height,
|
||||||
general_width=general_width)
|
general_width=general_width)
|
||||||
|
|
||||||
|
|
||||||
def listing_(data: list):
|
|
||||||
"""
|
|
||||||
展示数据库内所有的数据
|
|
||||||
:param data:
|
|
||||||
:return:
|
|
||||||
"""
|
|
||||||
return render_template('list.html',
|
|
||||||
data=data)
|
|
||||||
Reference in New Issue
Block a user