新增“数据编辑”

This commit is contained in:
2025-11-13 16:59:41 +08:00
parent d37d60b896
commit be054e70ea
4 changed files with 40 additions and 0 deletions

Binary file not shown.

View File

@@ -28,4 +28,7 @@ urlpatterns = [
path('upload-page/', views.upload_page, name='upload_page'),
path('upload/', views.upload, name='upload'),
path('confirm/', views.confirm, name='confirm'),
# 管理页面
path('manage/', views.manage_page, name='manage_page'),
]

View File

@@ -338,3 +338,39 @@ def confirm(request):
return JsonResponse({"status": "error", "message": "写入ES失败"}, status=500)
return JsonResponse({"status": "success", "message": "数据录入成功", "data": edited})
@require_http_methods(["GET"])
def manage_page(request):
if not request.session.get("user_id"):
from django.shortcuts import redirect
return redirect("/accounts/login/")
if request.session.get("permission", 1) != 0:
from django.http import HttpResponseForbidden
return HttpResponseForbidden("forbidden")
results = search_all()
return render(request, "elastic/manage.html", {"items": results})
@require_http_methods(["GET"])
def manage_page(request):
if not request.session.get("user_id"):
from django.shortcuts import redirect
return redirect("/accounts/login/")
if request.session.get("permission", 1) != 0:
from django.http import HttpResponseForbidden
return HttpResponseForbidden("forbidden")
results = search_all()
expanded = []
for item in results:
try:
data_obj = json.loads(item.get("data", "{}")) if isinstance(item.get("data"), str) else {}
except Exception:
data_obj = {}
expanded.append({
"_id": item.get("_id", ""),
"writer_id": item.get("writer_id", ""),
"image": item.get("image", ""),
"data": data_obj,
})
return render(request, "elastic/manage.html", {"items": expanded})

View File

@@ -19,6 +19,7 @@
<ul style="list-style:none; padding-left:0; line-height:1.9;">
<li><a href="/" style="text-decoration:none; color:#1677ff;">主页</a></li>
<li><a href="/elastic/upload-page/" style="text-decoration:none; color:#1677ff;">图片上传与识别</a></li>
<li><a href="/elastic/manage/" style="text-decoration:none; color:#1677ff;">数据管理(管理员)</a></li>
</ul>
</nav>
<hr/>