django项目中为我的高血压网站用建一个后台admin系统,后台导航栏其中一项为药品信息管理页面对mysql库drug_db中的drug_interaction表(drug_id drug1 drug2 interaction)进行增删改查操作,
时间: 2023-06-26 18:07:52 浏览: 80
django+mysql 药品管理系统
5星 · 资源好评率100%
好的,那我们可以按照以下步骤来实现:
1. 在django项目中创建一个app,名为drug_interaction。
2. 在该app中创建一个models.py文件,用于定义药品交互信息的模型。模型应该包含drug_id、drug1、drug2和interaction字段。
```python
from django.db import models
class DrugInteraction(models.Model):
drug_id = models.IntegerField(primary_key=True)
drug1 = models.CharField(max_length=100)
drug2 = models.CharField(max_length=100)
interaction = models.TextField()
```
3. 在settings.py文件中添加该app,并配置数据库。
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'drug_interaction',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'drug_db',
'USER': 'your_username',
'PASSWORD': 'your_password',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
4. 运行makemigrations和migrate命令创建数据库表。
```bash
python manage.py makemigrations
python manage.py migrate
```
5. 创建一个admin.py文件,用于管理药品交互信息。
```python
from django.contrib import admin
from .models import DrugInteraction
class DrugInteractionAdmin(admin.ModelAdmin):
list_display = ('drug_id', 'drug1', 'drug2', 'interaction')
search_fields = ('drug1', 'drug2')
list_filter = ('interaction',)
admin.site.register(DrugInteraction, DrugInteractionAdmin)
```
6. 启动django服务器,登录admin后台,即可在导航栏中看到“药品信息管理”页面,可以进行增删改查操作。
```bash
python manage.py runserver
```
阅读全文