利用python的django框架,开发一个简单的数据库管理程序,进行简单的数据增删查改管理。
时间: 2024-02-20 12:02:40 浏览: 24
好的,下面是一个简单的使用Django框架开发的数据库管理程序示例,可以进行简单的数据增删查改管理。
首先,需要安装Django框架,可以使用pip命令进行安装:
```
pip install django
```
然后,创建一个Django项目:
```
django-admin startproject db_management
```
接着,在项目的根目录下创建一个名为“myapp”的Django应用:
```
cd db_management
python manage.py startapp myapp
```
在myapp目录下创建一个名为“models.py”的文件,并定义一个模型类,以用于管理数据库表的数据:
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
def __str__(self):
return self.name
```
在myapp目录下创建一个名为“views.py”的文件,定义视图函数,用于实现增删查改功能:
```python
from django.shortcuts import render, redirect
from .models import Person
def index(request):
persons = Person.objects.all()
return render(request, 'index.html', {'persons': persons})
def add(request):
if request.method == 'POST':
name = request.POST['name']
age = request.POST['age']
Person.objects.create(name=name, age=age)
return redirect('index')
def delete(request, id):
person = Person.objects.get(id=id)
person.delete()
return redirect('index')
def edit(request, id):
person = Person.objects.get(id=id)
if request.method == 'POST':
name = request.POST['name']
age = request.POST['age']
person.name = name
person.age = age
person.save()
return redirect('index')
return render(request, 'edit.html', {'person': person})
```
最后,在myapp目录下创建一个名为“urls.py”的文件,定义URL路由,将视图函数与URL进行绑定:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('add/', views.add, name='add'),
path('delete/<int:id>/', views.delete, name='delete'),
path('edit/<int:id>/', views.edit, name='edit'),
]
```
接下来,在myapp目录下创建一个名为“templates”的目录,用于存放HTML模板文件。在templates目录下创建一个名为“index.html”的文件,用于展示所有人员的信息列表:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Person List</title>
</head>
<body>
<h1>Person List</h1>
<ul>
{% for person in persons %}
<li>{{ person.name }} ({{ person.age }}) <a href="{% url 'delete' person.id %}">Delete</a> <a href="{% url 'edit' person.id %}">Edit</a></li>
{% endfor %}
</ul>
<hr>
<h2>Add Person</h2>
<form method="post" action="{% url 'add' %}">
{% csrf_token %}
<label>Name:</label><br>
<input type="text" name="name"><br>
<label>Age:</label><br>
<input type="number" name="age"><br>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
在templates目录下创建一个名为“edit.html”的文件,用于编辑人员信息:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Edit Person</title>
</head>
<body>
<h1>Edit Person</h1>
<form method="post" action="{% url 'edit' person.id %}">
{% csrf_token %}
<label>Name:</label><br>
<input type="text" name="name" value="{{ person.name }}"><br>
<label>Age:</label><br>
<input type="number" name="age" value="{{ person.age }}"><br>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
最后,在项目的根目录下的“settings.py”文件中,将myapp应用添加到INSTALLED_APPS中:
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
```
现在,运行Django开发服务器:
```
python manage.py runserver
```
访问http://127.0.0.1:8000/,即可看到人员信息列表。可以点击“Add Person”按钮添加新的人员信息,点击“Delete”按钮删除人员信息,点击“Edit”按钮编辑人员信息。