From 0c321333cca2fd524cb8d755f715ce3ed76fa6cc Mon Sep 17 00:00:00 2001 From: rjb <263303411@qq.com> Date: Fri, 29 Aug 2025 20:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=AA=E4=BA=BA=E8=B5=84?= =?UTF-8?q?=E6=96=99=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../routes/__pycache__/auth.cpython-312.pyc | Bin 7278 -> 9753 bytes src/flask_prompt_master/routes/auth.py | 59 +++ .../templates/auth/profile.html | 408 ++++++++++++++++++ src/flask_prompt_master/templates/base.html | 4 + 4 files changed, 471 insertions(+) create mode 100644 src/flask_prompt_master/templates/auth/profile.html diff --git a/src/flask_prompt_master/routes/__pycache__/auth.cpython-312.pyc b/src/flask_prompt_master/routes/__pycache__/auth.cpython-312.pyc index 00a2beccc64faeeca57da09d04842c8a1c2b1b2c..14525594560acd664310240846f8adc3879fc6a6 100644 GIT binary patch delta 2388 zcmZ`*du&_P89(=7`(9r^W5>R}PDn~(T0?5LNr_lVN~7jc2tf(jx{ve#O@Wj^_w!cCuv!wgJyF}&$@jiQw z!~g&!tJv}zaIPk7_Rn~yTm9QsR!P;Y{My8lvp{*zzDN0!&D5VEMAC!c&@LM`MgfsR zS{iFb-6DC8sOd++79vAzY5jWTpSBh!Y(TIl;r)odM^**csWA3OjQf!02>Q|^%2E3^ zf7xKpN7fAdcUD)~?JYZnv)yM#)^!wbya6a1R{<2u-DH5tu`+A_3u)~`BOxXe*oCV6 z%H6th%K0(5;{Z1FW735!Iz(D=gKn%FsFUfHXWd^B#E^2gXSePk(#|Pko>X+EAs9+U zf+?7sh{U8|S`NwSFtTno25}VnZv2Gk8$jMPhy-4kEMS31id2kB$caZ8p(PS|J*%1vmx zGk69a#b~SY4}*hcXOIu%`2Wta4dvlkU%E*vB3EBqx{{y2a(e#iJAb_P;Vakg zLb{O|Di8?F*nLNK`r+a1tN%ja8`5 z{D;rqzVgzCKfZI}+DGs1ZH4&4`I{hq^fceA0`H6`MJbjJ)H?VG*6%?2+=hOl9v%*3 zlQI25EEEerC&j1XqgbJPVN!zA8jIc&S%Txor!`$TIf>>)rDX^oLlB4$t!4^C2`!>H zj;9Mpu!>3~r!*Q*N@J2xtc^Bq;Bw<3v^JuY4r{ttBpyKyL$R2q52aF4Le!|3l+cWk zL~2qVm!*@k#-MN$Ro{4bG|M;bAO3g-JC>e2C%Gm{e1< zz+7#4H+BP#A(N)BNg5%gEl9@C?pCWlz?%JpB;zf_&+B;gd4(wiT|{5{&*<>X0`$mR zUGovu(mFd-p#wVZGPD0OGjN${tLTBJWy!Q)D)9j|#|O?&75G4rf2hO{sQf^YAIh5% z#M`zMSO}DaPF3jqv}<+hlb(XmSriVIgb`I3DGG=3)?0eOK2)|kPS4EEoIW*o>g#i`Mxuw8(zICGScfI?+aFzO=Q2U-J_Kp^w8e8if zJKJ6IcBtN5$MWd%@q%~v`GGa>FAB%R(y^p^ELk3Yyfl1tZTRR}eTnz0yuZYEs(fdm zYw)l9P~o_^ZlLe6+yb=OTA_g3chdrFZd7mozAaF0>nyk2TlRIYv${shx{kq>m%){n zVYz?bbOKZ3zW}Y{ss*~K{II9%qXVnN%Ha723hth*LVXJt>i<+Ig#0;;@B7Px4-Of? zB?CLOhq`3*3kK((INN;Iy>Fs1Yv98RVO-L%P=v=5#{ zO8ma0zg@W~_y{LUcyCaEv|+NVLL;%_QYv1#yF%IsuF?)j_P5P1H5aUH%hK}Gv&}`~ W{xV@*Cp!slb6od2jYNoR_kRJJ8GHQz delta 225 zcmbQ~^Ui|rG%qg~0}woJ-H=fwG?7n&v1g-tFB40poTmKdZ%h|?C+o0tGKNgPDBw8R zPEeeYX>ypL{Nx@%cP?9?u1Fv*)|h-(P?7l#x6o#Fq4P{!4nVOY5Rte^^cEAF6Nu|P z`GL3umkWpqB1$$hNgQKjbenuq(va01D9|$bzhnWkpQiL=SLLk&Ad|r+fE5?HPv%#V yguw?EAol~$ 30 else prompt.input_text, + 'time': prompt.created_at.strftime('%Y-%m-%d %H:%M:%S') if prompt.created_at else '' + }) + + return jsonify({ + 'success': True, + 'data': { + 'total_prompts': total_prompts, + 'total_favorites': total_favorites, + 'days_active': days_active, + 'recent_activities': recent_activities + } + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'message': f'获取统计信息失败: {str(e)}' + }) diff --git a/src/flask_prompt_master/templates/auth/profile.html b/src/flask_prompt_master/templates/auth/profile.html new file mode 100644 index 0000000..162e3e6 --- /dev/null +++ b/src/flask_prompt_master/templates/auth/profile.html @@ -0,0 +1,408 @@ +{% extends "base.html" %} + +{% block title %}个人资料 - 提示词大师{% endblock %} + +{% block content %} +
+
+ +
+
+
+
个人中心
+
+
+ +
+
+
+ + +
+
+ +
+
+
+

基本信息

+
+
+
+
+
+ + +
+
+ + + 用户名不可修改 +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ +
+ 头像 + + +
+
+
+ +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+ + +
+
+
+

修改密码

+
+
+
+
+ + +
+ +
+ + +
密码长度至少6位,建议包含字母、数字和特殊字符
+
+ +
+ + +
+ +
+ +
+
+
+
+
+ + +
+
+
+

使用统计

+
+
+
+
+
+
+

0

+

生成提示词

+
+
+
+
+
+
+

0

+

收藏数量

+
+
+
+
+
+
+

0

+

活跃天数

+
+
+
+
+ +
+
+
最近活动
+
+

加载中...

+
+
+
+
+
+
+
+
+
+
+ + + + + + +{% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/src/flask_prompt_master/templates/base.html b/src/flask_prompt_master/templates/base.html index c7ef6e3..5615d2b 100644 --- a/src/flask_prompt_master/templates/base.html +++ b/src/flask_prompt_master/templates/base.html @@ -258,6 +258,10 @@ 我的收藏 + + + 个人资料 +