在django项目中为我的高血压网站建一个后台系统,后台导航栏内容包括药品信息管理菜单,下边设置两个下拉菜单显示药品信息管理和药品相互作用管理内容,药品信息管理页面对mysql库drug_db中的drug_list表(id drug_name)进行增删改查操作,药品相互作用信息管理负责对mysql库drug_db中的drug_interaction(drug_id drug1 drug2 interaction )中的内容进行增删改查操作
时间: 2023-06-27 19:02:41 浏览: 93
可以使用Django Admin来创建后台系统,以下是一些大致的步骤:
1. 在你的Django项目的settings.py文件中,添加以下代码:
```python
INSTALLED_APPS = [
# ... 其他的app
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
# 配置Django Admin的标题和页面头部
ADMIN_SITE_HEADER = "高血压网站管理"
ADMIN_SITE_TITLE = "高血压网站"
```
2. 创建一个app(如果还没有)用于存放后台系统相关的代码,例如命名为backend。
3. 在backend目录下创建admin.py文件,并添加以下代码:
```python
from django.contrib import admin
from .models import DrugList, DrugInteraction
# 注册DrugList模型到Django Admin
class DrugListAdmin(admin.ModelAdmin):
list_display = ('id', 'drug_name') # 定义在列表中显示哪些字段
search_fields = ('drug_name',) # 定义可以搜索哪些字段
admin.site.register(DrugList, DrugListAdmin)
# 注册DrugInteraction模型到Django Admin
class DrugInteractionAdmin(admin.ModelAdmin):
list_display = ('id', 'drug_id', 'drug1', 'drug2', 'interaction')
search_fields = ('drug1', 'drug2', 'interaction')
admin.site.register(DrugInteraction, DrugInteractionAdmin)
```
4. 在backend目录下创建urls.py文件,并添加以下代码:
```python
from django.urls import path, include
from django.contrib import admin
urlpatterns = [
path('admin/', admin.site.urls),
]
```
5. 在你的项目根目录下运行命令行,输入以下命令创建DrugList和DrugInteraction模型:
```python
python manage.py makemigrations backend
python manage.py migrate
```
6. 启动Django服务器,访问http://localhost:8000/admin/,使用超级用户登录,你就可以看到Django Admin的后台系统了。
7. 在后台系统中,你可以在药品信息管理菜单下进行DrugList模型的增删改查操作,在药品相互作用管理菜单下进行DrugInteraction模型的增删改查操作。
阅读全文