Kaynağa Gözat

添加了新的基础设施app(目前没有添加内容),修复了设备码和token唯一性的问题

Shellmiao 3 yıl önce
ebeveyn
işleme
eef31f1089

+ 2 - 2
account/models.py

@@ -28,9 +28,9 @@ class Devices(models.Model):
     # 设备登录时间
     last_login_time = models.DateField(auto_now=True)
     # 设备码
-    device_uid = models.CharField(max_length=100, blank=False)
+    device_uid = models.CharField(max_length=100, blank=False, unique=True)
     # 登录凭证
-    token = models.CharField(max_length=100, default='233', blank=False)
+    token = models.CharField(max_length=100, default='233', blank=False, unique=True)
 
 
 # 信号接收函数,每当新建User实例的时候自动调用

+ 1 - 1
account/views.py

@@ -91,7 +91,7 @@ def user_login(request):
 def create_new_device(user):
     device = Devices()
     device.user = user
-    device.device_uid = generate_random_str(10)
+    device.device_uid = generate_random_str(100)
     device.token = hash(
         device.device_uid + device.user.username + datetime.datetime.now().strftime("%Y%m%d%H%M%S"))
     device.save()

+ 0 - 0
infrastructure/__init__.py


+ 3 - 0
infrastructure/admin.py

@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.

+ 6 - 0
infrastructure/apps.py

@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class InfrastructureConfig(AppConfig):
+    default_auto_field = 'django.db.models.BigAutoField'
+    name = 'infrastructure'

+ 0 - 0
infrastructure/migrations/__init__.py


+ 2 - 0
infrastructure/models.py

@@ -0,0 +1,2 @@
+from django.db import models
+

+ 3 - 0
infrastructure/tests.py

@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.

+ 3 - 0
infrastructure/views.py

@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.