diff --git a/apps/__init__.py b/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/mosquito/__init__.py b/apps/mosquito/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/apps/mosquito/admin.py b/apps/mosquito/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/apps/mosquito/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/apps/mosquito/apps.py b/apps/mosquito/apps.py new file mode 100644 index 0000000..2d07128 --- /dev/null +++ b/apps/mosquito/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class MosquitoConfig(AppConfig): + name = 'apps.mosquito' diff --git a/apps/mosquito/models.py b/apps/mosquito/models.py new file mode 100644 index 0000000..567b48b --- /dev/null +++ b/apps/mosquito/models.py @@ -0,0 +1,36 @@ +from django.db import models + + +class Mosquito(models.Model): + device_id = models.CharField(max_length=100, verbose_name='设备ID') + region = models.CharField(max_length=50, verbose_name='区域') + + class Meta: + verbose_name = '灭蚊灯' + verbose_name_plural = verbose_name + + def __str__(self): + return self.device_id + + def get_absolute_url(self): + pass + + def get_api_url(self): + pass + + +class MosqPost(models.Model): + mosq = models.ForeignKey(Mosquito, verbose_name='灭蚊灯', on_delete='PROTECT') + led = models.PositiveIntegerField(max_length=30, verbose_name='灭蚊数') + energy = models.PositiveIntegerField(max_length=10, verbose_name='电量') + times = models.DateTimeField(auto_now=False, auto_now_add=True) + + class Meta: + verbose_name = '灭蚊数据' + verbose_name_plural = verbose_name + + def __str__(self): + return self.mosq + + def get_api_url(self): + pass \ No newline at end of file diff --git a/apps/mosquito/tests.py b/apps/mosquito/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/apps/mosquito/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/apps/mosquito/views.py b/apps/mosquito/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/apps/mosquito/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/mosqkiller/settings.py b/mosqkiller/settings.py index fd2642d..2ce027f 100644 --- a/mosqkiller/settings.py +++ b/mosqkiller/settings.py @@ -11,9 +11,11 @@ https://docs.djangoproject.com/en/2.0/ref/settings/ """ import os +import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) # Quick-start development settings - unsuitable for production @@ -37,6 +39,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'mosquito', ] MIDDLEWARE = [ @@ -76,8 +79,12 @@ WSGI_APPLICATION = 'mosqkiller.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'mosqkiller', + 'USER': 'mosq_admin', + 'PASSWORD': 'Q5BkPk62mqeBxI_lHh2', + 'HOST': '47.106.73.20', + 'PORT': 3326 } } diff --git a/mosqkiller/urls.py b/mosqkiller/urls.py index 823980f..50ca491 100644 --- a/mosqkiller/urls.py +++ b/mosqkiller/urls.py @@ -17,5 +17,5 @@ from django.contrib import admin from django.urls import path urlpatterns = [ - path('admin/', admin.site.urls), + path('mosq_admin/', admin.site.urls), ]