homepage
This commit is contained in:
parent
833dc8bd42
commit
11c6960353
@ -210,6 +210,7 @@ main {
|
|||||||
|
|
||||||
/* 天空彩虹装饰 - 大彩虹弧形 */
|
/* 天空彩虹装饰 - 大彩虹弧形 */
|
||||||
.rainbow-bg {
|
.rainbow-bg {
|
||||||
|
pointer-events: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
bottom: -200px;
|
bottom: -200px;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -4443,6 +4444,7 @@ a.btn:hover {
|
|||||||
|
|
||||||
/* 天空装饰元素 */
|
/* 天空装饰元素 */
|
||||||
.sky-sun {
|
.sky-sun {
|
||||||
|
pointer-events: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 80px;
|
top: 80px;
|
||||||
right: 100px;
|
right: 100px;
|
||||||
@ -4473,6 +4475,7 @@ a.btn:hover {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.sky-clouds {
|
.sky-clouds {
|
||||||
|
pointer-events: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
@ -4566,6 +4569,7 @@ a.btn:hover {
|
|||||||
|
|
||||||
/* 小装饰星星 */
|
/* 小装饰星星 */
|
||||||
.sky-stars {
|
.sky-stars {
|
||||||
|
pointer-events: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
@ -4705,6 +4709,7 @@ a.btn:hover {
|
|||||||
/* 响应式调整 */
|
/* 响应式调整 */
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.sky-sun {
|
.sky-sun {
|
||||||
|
pointer-events: none;
|
||||||
top: 60px;
|
top: 60px;
|
||||||
right: 20px;
|
right: 20px;
|
||||||
width: 60px;
|
width: 60px;
|
||||||
@ -4723,6 +4728,7 @@ a.btn:hover {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.rainbow-bg {
|
.rainbow-bg {
|
||||||
|
pointer-events: none;
|
||||||
width: 140vw;
|
width: 140vw;
|
||||||
bottom: -150px;
|
bottom: -150px;
|
||||||
}
|
}
|
||||||
@ -4730,6 +4736,7 @@ a.btn:hover {
|
|||||||
|
|
||||||
@media (max-width: 576px) {
|
@media (max-width: 576px) {
|
||||||
.sky-sun {
|
.sky-sun {
|
||||||
|
pointer-events: none;
|
||||||
width: 50px;
|
width: 50px;
|
||||||
height: 50px;
|
height: 50px;
|
||||||
top: 40px;
|
top: 40px;
|
||||||
@ -4737,9 +4744,29 @@ a.btn:hover {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.rainbow-bg {
|
.rainbow-bg {
|
||||||
|
pointer-events: none;
|
||||||
width: 160vw;
|
width: 160vw;
|
||||||
bottom: -120px;
|
bottom: -120px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* 确保导航栏正常工作 */
|
||||||
|
.navbar {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1050 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar .dropdown-menu {
|
||||||
|
z-index: 1051 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar .nav-link {
|
||||||
|
pointer-events: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar .dropdown-toggle {
|
||||||
|
pointer-events: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
26
run.py
26
run.py
@ -117,6 +117,8 @@ def make_shell_context():
|
|||||||
}
|
}
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
import platform
|
||||||
|
|
||||||
# 确保日志目录存在
|
# 确保日志目录存在
|
||||||
os.makedirs('logs', exist_ok=True)
|
os.makedirs('logs', exist_ok=True)
|
||||||
|
|
||||||
@ -125,9 +127,31 @@ if __name__ == '__main__':
|
|||||||
# 强制开启Debug模式,便于前端开发
|
# 强制开启Debug模式,便于前端开发
|
||||||
debug = True
|
debug = True
|
||||||
|
|
||||||
|
# 根据操作系统选择合适的host
|
||||||
|
if platform.system() == 'Darwin': # macOS
|
||||||
|
host = '127.0.0.1'
|
||||||
|
else:
|
||||||
|
host = os.environ.get('HOST', '0.0.0.0')
|
||||||
|
|
||||||
print("🚀 启动儿童语言学习系统...")
|
print("🚀 启动儿童语言学习系统...")
|
||||||
print(f"📱 访问地址: http://localhost:{port}")
|
print(f"📱 访问地址: http://localhost:{port}")
|
||||||
print(f"🔧 调试模式: {debug}")
|
print(f"🔧 调试模式: {debug}")
|
||||||
|
print(f"🌐 监听地址: {host}:{port}")
|
||||||
print(f"📊 数据库: {app.config['SQLALCHEMY_DATABASE_URI']}")
|
print(f"📊 数据库: {app.config['SQLALCHEMY_DATABASE_URI']}")
|
||||||
|
|
||||||
app.run(host='0.0.0.0', port=port, debug=debug)
|
try:
|
||||||
|
app.run(host=host, port=port, debug=debug)
|
||||||
|
except OSError as e:
|
||||||
|
if "Unknown host" in str(e) or "getfqdn" in str(e):
|
||||||
|
print("⚠️ 检测到主机名解析问题,尝试使用localhost...")
|
||||||
|
try:
|
||||||
|
app.run(host='localhost', port=port, debug=debug)
|
||||||
|
except Exception as e2:
|
||||||
|
print(f"❌ 启动失败: {e2}")
|
||||||
|
print("💡 尝试使用: python3 run.py 或检查网络配置")
|
||||||
|
else:
|
||||||
|
print(f"❌ 启动失败: {e}")
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
print("服务器已停止")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"❌ 启动失败: {e}")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user