Django 记录用

project
-----appname
    -migrations
    -admin.py
    -apps.py
    -models.py
    -tests.py
    -views
        -views1.py
        -views2.py
    -serializers.py(New File)
    -urls.py(New File)
-----project
    -settings.py
    -urls.py
    -wsgi.py
-----templates(New)
-----static(New)
-----media(New)
# /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') 
'''

猜你喜欢

转载自blog.csdn.net/qq_36336522/article/details/104189349