django项目中为我的高血压网站用建一个后台系统,后台导航栏其中一项为药品信息管理页面对mysql库drug_db中的drug_interaction表(drug_id drug1 drug2 interaction)进行增删改查操作
时间: 2023-09-06 09:05:11 浏览: 84
django+mysql 药品管理系统
5星 · 资源好评率100%
### 回答1:
好的,那我们就按照您的需求来建立一个后台系统吧。
首先,我们需要在 Django 中创建一个应用程序来处理药品信息管理页面。我们可以使用以下命令来创建一个名为 `drug` 的应用程序:
```
python manage.py startapp drug
```
接下来,在 `drug` 应用程序中,我们需要定义药品交互模型,创建 CRUD 视图和模板以及编写路由。
1. 定义模型
在 `models.py` 文件中,我们可以定义药品交互模型:
```python
from django.db import models
class Drug(models.Model):
drug_id = models.CharField(max_length=50)
drug1 = models.CharField(max_length=50)
drug2 = models.CharField(max_length=50)
interaction = models.CharField(max_length=50)
```
2. 创建视图和模板
在 `views.py` 文件中,我们可以定义 CRUD 视图:
```python
from django.shortcuts import render, redirect
from .models import Drug
def drug_list(request):
drugs = Drug.objects.all()
return render(request, 'drug/drug_list.html', {'drugs': drugs})
def drug_create(request):
if request.method == 'POST':
drug_id = request.POST.get('drug_id')
drug1 = request.POST.get('drug1')
drug2 = request.POST.get('drug2')
interaction = request.POST.get('interaction')
drug = Drug.objects.create(drug_id=drug_id, drug1=drug1, drug2=drug2, interaction=interaction)
return redirect('drug_list')
return render(request, 'drug/drug_form.html')
def drug_update(request, pk):
drug = Drug.objects.get(pk=pk)
if request.method == 'POST':
drug.drug_id = request.POST.get('drug_id')
drug.drug1 = request.POST.get('drug1')
drug.drug2 = request.POST.get('drug2')
drug.interaction = request.POST.get('interaction')
drug.save()
return redirect('drug_list')
return render(request, 'drug/drug_form.html', {'drug': drug})
def drug_delete(request, pk):
drug = Drug.objects.get(pk=pk)
drug.delete()
return redirect('drug_list')
```
在 `templates` 目录下,我们可以创建以下模板:
`drug_list.html`
```html
{% extends 'base.html' %}
{% block content %}
<h2>药品交互列表</h2>
<a href="{% url 'drug_create' %}">添加药品交互</a>
<table>
<thead>
<tr>
<th>ID</th>
<th>药品1</th>
<th>药品2</th>
<th>交互</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for drug in drugs %}
<tr>
<td>{{ drug.drug_id }}</td>
<td>{{ drug.drug1 }}</td>
<td>{{ drug.drug2 }}</td>
<td>{{ drug.interaction }}</td>
<td>
<a href="{% url 'drug_update' drug.pk %}">编辑</a>
<a href="{% url 'drug_delete' drug.pk %}">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
```
`drug_form.html`
```html
{% extends 'base.html' %}
{% block content %}
<h2>添加/编辑药品交互</h2>
<form method="post">
{% csrf_token %}
<label for="drug_id">ID:</label>
<input type="text" name="drug_id" value="{{ drug.drug_id if drug else '' }}" required><br>
<label for="drug1">药品1:</label>
<input type="text" name="drug1" value="{{ drug.drug1 if drug else '' }}" required><br>
<label for="drug2">药品2:</label>
<input type="text" name="drug2" value="{{ drug.drug2 if drug else '' }}" required><br>
<label for="interaction">交互:</label>
<input type="text" name="interaction" value="{{ drug.interaction if drug else '' }}" required><br>
<input type="submit" value="保存">
</form>
{% endblock %}
```
3. 编写路由
在 `urls.py` 文件中,我们可以定义以下路由:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.drug_list, name='drug_list'),
path('create/', views.drug_create, name='drug_create'),
path('update/<int:pk>/', views.drug_update, name='drug_update'),
path('delete/<int:pk>/', views.drug_delete, name='drug_delete'),
]
```
最后,我们需要在 Django 后台管理界面中注册该模型,以便我们可以通过 Django 后台管理界面管理药品交互信息。在 `admin.py` 文件中,我们可以添加以下代码:
```python
from django.contrib import admin
from .models import Drug
admin.site.register(Drug)
```
现在,我们已经完成了 Django 后台系统的开发,您可以通过访问 `http://localhost:8000/admin/` 来进入 Django 后台管理界面,并在其中管理药品交互信息。同时,您也可以通过访问 `http://localhost:8000/drug/` 来进入药品信息管理页面。
### 回答2:
在django项目中为高血压网站建立一个后台系统非常简单,只需按照以下步骤进行操作即可。
第一步,创建一个后台系统的基本结构。在django项目的根目录下创建一个名为“backend”的应用,然后在settings.py文件中注册该应用。
第二步,创建一个药品信息管理页面。在“backend”应用的views.py文件中编写一个函数,用于渲染药品信息管理页面的模板。在该模板中,可以显示药品信息,并提供增加、删除和修改的功能。
第三步,连接mysql库并操作drug_interaction表。在django的settings.py文件中进行数据库的配置,确保能够连接到mysql数据库。然后在views.py文件中编写相关函数,用于对drug_interaction表进行增删改查操作。可以使用Django提供的ORM(对象关系映射)功能,通过定义模型类来操作数据库表。
在模型类中,可以定义drug_id、drug1、drug2和interaction这四个字段,并分别定义对应的数据类型。然后可以使用模型类提供的方法,如create()、delete()、update()和all()等,来实现对drug_interaction表的增删改查操作。
最后,将药品信息管理页面添加到后台系统的导航栏中。在后台系统的基本结构模板中(如base.html),添加一个菜单项,点击该菜单项可以跳转到药品信息管理页面。
通过以上步骤,你就可以在django项目中为高血压网站建立一个后台系统,并在后台导航栏中添加药品信息管理页面,实现对drug_interaction表的增删改查操作了。
### 回答3:
在Django项目中为您的高血压网站建立一个后台系统,其中后台导航栏中的一项是药品信息管理页面,用于对MySQL库中的drug_db中的drug_interaction表(drug_id、drug1、drug2、interaction)进行增删改查操作。
首先,您需要在Django项目中创建一个名为"drug_interaction"的app,您可以使用以下命令创建该app:
```
python manage.py startapp drug_interaction
```
接下来,您需要在app的models.py文件中定义DrugInteraction模型,该模型将映射到数据库中的drug_db.drug_interaction表。您可以使用以下代码定义DrugInteraction模型:
```python
from django.db import models
class DrugInteraction(models.Model):
drug_id = models.IntegerField()
drug1 = models.CharField(max_length=100)
drug2 = models.CharField(max_length=100)
interaction = models.TextField()
def __str__(self):
return f'Drug Interaction {self.drug_id}'
```
然后,您需要运行以下命令来创建数据库表:
```
python manage.py makemigrations
python manage.py migrate
```
接下来,在app的admin.py文件中注册DrugInteraction模型,以便在后台管理页面中对该模型进行操作。您可以使用以下代码注册该模型:
```python
from django.contrib import admin
from .models import DrugInteraction
admin.site.register(DrugInteraction)
```
现在,您可以运行您的Django项目,然后访问后台管理页面(例如:http://localhost:8000/admin/)来管理药品信息。在该页面上,您可以进行增删改查操作,包括添加新的药品交互记录、修改已有记录以及删除记录。
最后,您还可以根据需要自定义后台管理页面的样式和功能,以便更好地满足您的要求。
阅读全文