# /project/project/settings.py
ALLOWED_HOSTS = [
'192.168.11.37',
'localhost',
'127.0.0.1',
]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', #restframework
'appname',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware', ## here
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates",], # /templates->html文件
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.media',
],
},
},
]
#数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'BC',
'USER':'root',
'PASSWORD':'',
'HOST':'localhost',
'PORT':'3306',
'OPTIONS': {
"init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
}
#os.path.join(BASE_DIR, 'db.sqlite3')
}
}
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
) #/static->静态文件
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'
# /project/project.__init__.py
import pymysql
pymysql.install_as_MySQLdb()
# /project/project.urls.py
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
path('', include('appname.urls'))
]
# /project/appname/urls.py
from django.contrib import admin
from django.urls import include,path
from myin import views
urlpatterns = [
path('SQL/', views.SQL.as_view()),
]
# /project/appname/models.py
from django.db import models
# Create your models here.
class UserKey(models.Model):
KeyId = models.AutoField(primary_key=True)
UserId = models.BigIntegerField()
UserPri = models.CharField(max_length=16)
UserPub = models.CharField(max_length=16)
# Create your models here.
class UserInfo(models.Model):
UserId = models.BigAutoField(primary_key=True)
Own1 = models.CharField(max_length=16)
Own2 = models.CharField(max_length=16)
Own3 = models.CharField(max_length=16)
Own4 = models.CharField(max_length=16)
Own5 = models.CharField(max_length=16)
# /project/appname/serials.py
from rest_framework import serializers
from B.models import UserKey
from B.models import UserInfo
class UserKeySerializer(serializers.ModelSerializer):
class Meta:
model = UserKey
fields = ['UserId', 'UserPri', 'UserPub']
class UserInfoSerializer_1(serializers.ModelSerializer):
class Meta:
model = UserInfo
fields = ['UserId', 'Own1', 'Own2', 'Own3', 'Own4', 'Own5']
class UserInfoSerializer_2(serializers.ModelSerializer):
class Meta:
model = UserInfo
fields = ['UserId', 'Own1']
# /project/appname/views/view1.py
from django.shortcuts import render
from django.http import Http404, HttpResponse, JsonResponse
from rest_framework import status
from rest_framework.views import APIView
from rest_framework.parsers import JSONParser
from rest_framework.response import Response
from rest_framework import generics
from B.models import UserInfo
from B.serializers import UserInfoSerializer
class SQL(generics.ListCreateAPIView):
queryset = UserInfo.objects.all()
serializer_class = UserInfoSerializer
'''
from django.shortcuts import render
from django.http import HttpResponse
def To_index(request):
return render(request, 'index.html')
'''