创建项目
django-admin startproject djangomockservice
创建模块
python manage.py startapp files
生成数据表
python manage.py migrate
python manage.py makemigrations
创建用户
python manage.py createsuperuser
运行
python manage.py runserver
基本设置
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
添加数据模型
models.py
from django.db import models
class Files(models.Model):
index = models.CharField('序号', max_length=20, default="111", null=True)
name = models.CharField('文件名', max_length=20, default="xiaochen", null=True)
num = models.CharField('数量', max_length=20, default="123", null=True)
class Meta:
verbose_name = '关键词'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
admin.py
from django.contrib import admin
from files.models import Files
@admin.register(Files)
class FilesAdmin(admin.ModelAdmin):
list_display = ('index', 'name', 'num')
views.py
from django.core import serializers
import json
from django.http import JsonResponse, HttpResponse
from files.models import Files
def get_files(request):
all_book = Files.objects.all()
return JsonResponse({
'code': '0000',
'data': json.loads(serializers.serialize('json', all_book, ensure_ascii=False)),
'msg': '获取文章列表成功'
})
urls.py
from django.urls import path
from .views import get_files
urlpatterns = [
path('getfiles/', get_files),
]
urls.py
urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('files/', include('files.urls')),
]
接口调用
http://127.0.0.1:8000/files/getfiles/
{"code": "0000", "data": [{"model": "files.files", "pk": 1, "fields": {"index": "111", "name": "xiaochen", "num": "123"}}, {"model": "files.files", "pk": 2, "fields": {"index": "111", "name": "xiaochen", "num": "123"}}, {"model": "files.files", "pk": 3, "fields": {"index": "111", "name": "xiaochen", "num": "123"}}], "msg": "\u83b7\u53d6\u6587\u7ae0\u5217\u8868\u6210\u529f"}