Tornado Web zeigt keine Daten an [geschlossen]Python

Python-Programme
Anonymous
 Tornado Web zeigt keine Daten an [geschlossen]

Post by Anonymous »

Ich habe Tornado und MySQL verwendet, um ein Web zu erstellen. Ich habe die Datenbank überprüft, alle Tabellen erstellt und Daten haben, aber als ich die Website eröffnete, habe ich nur eine Seite gefunden (Zuordnung zu einer Tabelle), die Daten angezeigt, die andere Seite (andere Tabellen) werden keine Daten angezeigt.

Code: Select all

class Application(tornado.web.Application):
def __init__(self):
handlers = [
# 设置路由
(r"/", HomeHandler),
(r"/instock/", HomeHandler),
# 使用datatable 展示报表数据模块。
(r"/instock/api_data", dataTableHandler.GetStockDataHandler),
(r"/instock/data", dataTableHandler.GetStockHtmlHandler),
# 获得股票指标数据。
(r"/instock/data/indicators", dataIndicatorsHandler.GetDataIndicatorsHandler),
# 加入关注
(r"/instock/control/attention", dataIndicatorsHandler.SaveCollectHandler),
]
settings = dict(  # 配置
template_path=os.path.join(os.path.dirname(__file__), "templates"),
static_path=os.path.join(os.path.dirname(__file__), "static"),
xsrf_cookies=False,  # True,
# cookie加密
cookie_secret="027bb1b670eddf0392cdda8709268a17b58b7",
debug=True,
)
super(Application, self).__init__(handlers, **settings)
# Have one global connection to the blog DB across all handlers
self.db = torndb.Connection(**mdb.MYSQL_CONN_TORNDB)
< /code>
2.in DataTableHandler.py < /p>
class GetStockHtmlHandler(webBase.BaseHandler, ABC):
@gen.coroutine
def get(self):
name = self.get_argument("table_name", default=None, strip=False)
web_module_data = sswmd.stock_web_module_data().get_data(name)
run_date, run_date_nph = trd.get_trade_date_last()
if web_module_data.is_realtime:
date_now_str = run_date_nph.strftime("%Y-%m-%d")
else:
date_now_str = run_date.strftime("%Y-%m-%d")
self.render("stock_web.html", web_module_data=web_module_data, date_now=date_now_str,
leftMenu=webBase.GetLeftMenu(self.request.uri))

class GetStockDataHandler(webBase.BaseHandler, ABC):
def get(self):
name = self.get_argument("name", default=None, strip=False)
date = self.get_argument("date", default=None, strip=False)
web_module_data = sswmd.stock_web_module_data().get_data(name)
self.set_header('Content-Type', 'application/json;charset=UTF-8')

if date is None:
where = ""
else:
# where = f" WHERE `date` = '{date}'"
where = f" WHERE `date` = %s"

order_by = ""
if web_module_data.order_by is not None:
order_by = f" ORDER BY {web_module_data.order_by}"

order_columns = ""
if web_module_data.order_columns is not None:
order_columns = f",{web_module_data.order_columns}"

sql = f" SELECT *{order_columns} FROM `{web_module_data.table_name}`{where}{order_by}"
data = self.db.query(sql,date)

self.write(json.dumps(data, cls=MyEncoder))
Ich habe die Website und die Datenbank neu gestartet. Es hat nicht funktioniert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post