Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1102,14 +1102,55 @@ def home():
|
|
1102 |
categories_json = json.dumps(list(CATEGORIES.keys()))
|
1103 |
|
1104 |
# ๋๋ฒ๊น
์ ์ํด ๋ก๊ทธ ์ถ๊ฐ
|
1105 |
-
logger.info(f"Categories: {list(CATEGORIES.keys())}")
|
1106 |
logger.info(f"Categories JSON: {categories_json}")
|
1107 |
|
1108 |
-
#
|
1109 |
-
html_content = HTML_TEMPLATE.replace('"${categories}"', categories_json)
|
1110 |
|
1111 |
return html_content
|
1112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1113 |
# Initialize database on startup
|
1114 |
init_db()
|
1115 |
|
|
|
1102 |
categories_json = json.dumps(list(CATEGORIES.keys()))
|
1103 |
|
1104 |
# ๋๋ฒ๊น
์ ์ํด ๋ก๊ทธ ์ถ๊ฐ
|
|
|
1105 |
logger.info(f"Categories JSON: {categories_json}")
|
1106 |
|
1107 |
+
# HTML์์ cats ๋ณ์๊ฐ JavaScript ๋ฐฐ์ด๋ก ์ธ์๋๋๋ก ์์
|
1108 |
+
html_content = HTML_TEMPLATE.replace('const cats = "${categories}";', f'const cats = {categories_json};')
|
1109 |
|
1110 |
return html_content
|
1111 |
|
1112 |
+
@app.route('/debug')
|
1113 |
+
def debug():
|
1114 |
+
"""๋๋ฒ๊น
ํ์ด์ง"""
|
1115 |
+
categories_json = json.dumps(list(CATEGORIES.keys()))
|
1116 |
+
return f"""
|
1117 |
+
<!DOCTYPE html>
|
1118 |
+
<html>
|
1119 |
+
<head>
|
1120 |
+
<title>๋๋ฒ๊ทธ ํ์ด์ง</title>
|
1121 |
+
</head>
|
1122 |
+
<body>
|
1123 |
+
<h1>์นดํ
๊ณ ๋ฆฌ ํ
์คํธ</h1>
|
1124 |
+
<div id="result"></div>
|
1125 |
+
|
1126 |
+
<script>
|
1127 |
+
// ์นดํ
๊ณ ๋ฆฌ ์ง์ ํ ๋น
|
1128 |
+
const cats = {categories_json};
|
1129 |
+
|
1130 |
+
document.getElementById('result').innerHTML =
|
1131 |
+
"<p>Categories: " + JSON.stringify(cats) + "</p>" +
|
1132 |
+
"<p>Type: " + typeof cats + "</p>" +
|
1133 |
+
"<p>Array? " + Array.isArray(cats) + "</p>" +
|
1134 |
+
"<p>Length: " + cats.length + "</p>";
|
1135 |
+
|
1136 |
+
// ๊ฐ๋จํ ํญ ์์ฑ ํ
์คํธ
|
1137 |
+
const tabsDiv = document.createElement('div');
|
1138 |
+
tabsDiv.style.display = 'flex';
|
1139 |
+
tabsDiv.style.gap = '10px';
|
1140 |
+
document.body.appendChild(tabsDiv);
|
1141 |
+
|
1142 |
+
cats.forEach(cat => {{
|
1143 |
+
const btn = document.createElement('button');
|
1144 |
+
btn.textContent = cat;
|
1145 |
+
btn.style.padding = '5px 15px';
|
1146 |
+
tabsDiv.appendChild(btn);
|
1147 |
+
}});
|
1148 |
+
</script>
|
1149 |
+
</body>
|
1150 |
+
</html>
|
1151 |
+
"""
|
1152 |
+
|
1153 |
+
|
1154 |
# Initialize database on startup
|
1155 |
init_db()
|
1156 |
|