“Django完整增删改查系统实例代码”是一个非常简单易懂的示例教程,通过该教程可以轻松了解基于Django的增删改查系统是如何实现的。下面详细讲解一下该教程的完整攻略和两条示例说明。
一、完整攻略
-
准备工作:安装Django和MySQL,创建新项目对象。
-
创建应用:创建一个名为“myapp”的应用,生成并修改模型代码。
-
进行迁移:使用Django的迁移命令同步数据库。
-
编写视图代码:创建视图方法来执行所需的增删改查操作。
-
配置URL:为应用添加URL,将其链接到视图。
-
编写模板代码:根据需要创建模板,使用Django模板引擎来渲染数据,并在前端中显示信息。
-
启动服务器:在终端中启动服务器以查看结果。
二、示例说明
下面将展示两个示例,一个是添加数据的示例,另一个是删除数据的示例。
- 添加数据的示例
1.1 在应用的模型代码中添加一些字段,如下所示:
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
pub_date = models.DateField()
1.2 生成并进行迁移,确保数据库和模型同步。
1.3 创建一个视图函数,如下所示:
def add_book(request):
if request.method == 'POST':
form = BookForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('books:list_books'))
else:
form = BookForm()
return render(request, 'books/add_book.html', {'form': form})
该视图函数负责显示一个表单,用于添加书籍信息。
1.4 在应用的URL中添加以下代码:
url(r'^add_book', views.add_book, name='add_book'),
1.5 编写模板代码,如下所示:
{% extends 'base.html' %}
{% block content %}
<form method="POST" action="{% url 'books:add_book' %}">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
{% endblock %}
该模板文件负责渲染表单,并将表单数据提交给添加书籍视图。
1.6 在浏览器中打开“/books/add_book/”,即可看到添加书籍表单。
- 删除数据的示例
2.1 在模型代码中添加删除方法,如下所示:
class Book(models.Model):
...
def delete(self, *args, **kwargs):
self.active = False
self.save()
2.2 在视图函数中添加以下代码:
def delete_book(request, pk):
Book.objects.get(pk=pk).delete()
return HttpResponseRedirect(reverse('books:list_books'))
该视图函数负责删除指定的书籍。
2.3 在应用的URL中添加以下代码:
url(r'^delete_book/(?P<pk>[0-9]+)/$', views.delete_book, name='delete_book'),
该URL提供了一个参数化的删除路由。
2.4 在模板文件中添加以下代码:
{% extends 'base.html' %}
{% block content %}
<ul>
{% for book in book_list %}
<li>{{ book.title }} - <a href="{% url 'books:delete_book' book.pk %}">Delete</a></li>
{% endfor %}
</ul>
{% endblock %}
该模板文件列出了删除链接,并提供了参数用于指定要删除的对象。
2.5 在浏览器中打开“/books/list_books/”,即可查看书籍列表,并点击删除链接以删除书籍。
到此为止,“Django完整增删改查系统实例代码”的完整攻略和两个示例已经介绍完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django完整增删改查系统实例代码 - Python技术站