新增“数据编辑”
This commit is contained in:
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
@@ -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'),
|
||||
]
|
||||
|
||||
@@ -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})
|
||||
|
||||
@@ -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/>
|
||||
|
||||
Reference in New Issue
Block a user