Django+uniapp实现医疗管理小程序
在当今医疗行业越发依赖于信息化技术的背景下,使用Python Django作为后端开发医疗管理小程序,并利用自带的admin进行内容管理以及使用websocket实现在线问诊是一种很好的选择。本文将介绍如何实现这样一个小程序。
开发环境
- Python 3
- Django
- uniapp
后端部分
安装和创建Django项目我们首先需要安装Django:
pip install django
接下来,创建Django项目:
django-admin startproject medical
创建应用
创建一个名为patient的Django应用,运行以下命令:
python manage.py startapp patient
数据库设置在settings.py
中配置数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'medical',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
模型设计在patient/models.py
中定义模型:
from django.db import models
class Patient(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField()
gender_choices = ( ('male', '男'), ('female', '女'), )
gender = models.CharField(choices=gender_choices, max_length=10)
phone_number = models.CharField(max_length=11)
address = models.CharField(max_length=256)
运行以下命令迁移数据库:
manage.py makemigrations patient
python manage.py migrate
序列化和API设计
在patient/serializers.py
中定义序列化器:
from rest_framework import serializers
from .models import Patientclass
PatientSerializer(seria