Pārlūkot izejas kodu

PC端基本完成

yf_yzl 2 gadi atpakaļ
vecāks
revīzija
de33ebae66
3 mainītis faili ar 24 papildinājumiem un 4 dzēšanām
  1. 4 0
      README.md
  2. 2 2
      formal
  3. 18 2
      smartfarming/views/user.py

+ 4 - 0
README.md

@@ -1,4 +1,8 @@
 
+## python 环境
+先安装 pip install setuptools==50.3.2
+yum install mysql-devel -y 
+
 ## 气象站涉及表格
 ```
 气象站基础信息表      MongoQXZ_Base_Info    sa_qxz_base_info

+ 2 - 2
formal

@@ -2,9 +2,9 @@
   "bigdata": {
     "debug": 0,
     "mysql_host": "127.0.0.1",
-    "mysql_port": 3306,
+    "mysql_port": 3309,
     "mysql_user": "root",
-    "mysql_password": "123456",
+    "mysql_password": "1qaz@WSXkedong",
     "mysql_db": "smarfarming"
   },
   "mqtt_record_db": {

+ 18 - 2
smartfarming/views/user.py

@@ -97,11 +97,27 @@ class APPUserLogin(APIView):
         request_data = request.data 
         username = request_data.get("username")
         password = request_data.get("password")
+
         user = authenticate(username=username, password=password)
         if user:
-            return Response({"msg": "success", "code": 0})
+            ip = request.META.get('HTTP_X_FORWARDED_FOR', "")
+            if not ip:
+                ip = request.META.get('REMOTE_ADDR', "")
+            request.session["user_id"] = user.id
+            request.session.save()
+            MongoUserLoginLog(uid=user.id, ip=ip, addtime=int(time.time())).save()
+            device_user = DeviceUser.objects.get(uid=user.id)
+            real_name = device_user.real_name
+            mobile = device_user.mobile
+            en_text = PrAes.aesencrypt(request.session.session_key)
+            return Response({"msg": "success", "code": 0, "data": {
+                "real_name": real_name, 
+                "mobile": mobile, 
+                "username": username,
+                "session_key":en_text
+            }})
         else:
-            return Response({"msg": "success", "code": 2})
+            return Response({"msg": "失败", "code": 2})