新增“数据编辑”
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-page/', views.upload_page, name='upload_page'),
|
||||||
path('upload/', views.upload, name='upload'),
|
path('upload/', views.upload, name='upload'),
|
||||||
path('confirm/', views.confirm, name='confirm'),
|
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": "error", "message": "写入ES失败"}, status=500)
|
||||||
|
|
||||||
return JsonResponse({"status": "success", "message": "数据录入成功", "data": edited})
|
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;">
|
<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="/" 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/upload-page/" style="text-decoration:none; color:#1677ff;">图片上传与识别</a></li>
|
||||||
|
<li><a href="/elastic/manage/" style="text-decoration:none; color:#1677ff;">数据管理(管理员)</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
<hr/>
|
<hr/>
|
||||||
|
|||||||
Reference in New Issue
Block a user