Django完整增删改查系统实例代码

yizhihongxing

“Django完整增删改查系统实例代码”是一个非常简单易懂的示例教程,通过该教程可以轻松了解基于Django的增删改查系统是如何实现的。下面详细讲解一下该教程的完整攻略和两条示例说明。

一、完整攻略

  1. 准备工作:安装Django和MySQL,创建新项目对象。

  2. 创建应用:创建一个名为“myapp”的应用,生成并修改模型代码。

  3. 进行迁移:使用Django的迁移命令同步数据库。

  4. 编写视图代码:创建视图方法来执行所需的增删改查操作。

  5. 配置URL:为应用添加URL,将其链接到视图。

  6. 编写模板代码:根据需要创建模板,使用Django模板引擎来渲染数据,并在前端中显示信息。

  7. 启动服务器:在终端中启动服务器以查看结果。

二、示例说明

下面将展示两个示例,一个是添加数据的示例,另一个是删除数据的示例。

  1. 添加数据的示例

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/”,即可看到添加书籍表单。

  1. 删除数据的示例

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技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django框架models使用group by详解

    那么我将给出一个完整的攻略,讲解如何在 Django 框架中使用 group by。 什么是 group by? group by 操作是一种 SQL 语句,它把数据集合分成多个小组,并对每个小组执行聚集函数,例如计算总和、平均值、最小值等。在 Django 框架中使用 group by,可以对数据进行分组,并进行聚合计算,以得出想要的统计结果。 在 Dja…

    Django 2023年5月16日
    00
  • Django之ajax(jquery)封装(包含 将 csrftoken 写入请求头方法)

    由于支持问题,未使用 es6 语法 _ajax.js /** * 发起请求 * @param url 请求地址 * @param data 请求数据 { } json格式 * @param type 请求类型 get|post * @param success 请求成功回调方法(如果支持es6,使用 Promise 更方便) * @param fail 请求…

    Django 2023年4月11日
    00
  • Start Your Django Project in Nginx with uWsgi

    Step 0:Install A,B,C,blabla needed This can be seen in my another article in the blog.click here(unavailable now,just in the future)   Step 1:Create A Django Project chdir /path/to…

    2023年4月10日
    00
  • Python – Django – ORM 自定义 char 类型字段

    用 CharField 定义的字段在数据库中存放为 verchar 类型 自定义 char 类型字段需要下面的代码: class FixedCharField(models.Field): “”” 自定义的 char 类型的字段类 “”” def __init__(self, max_length, *args, **kwargs): self.max_le…

    Django 2023年4月10日
    00
  • Django form表单

    我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实f…

    Django 2023年4月11日
    00
  • 如何进行Django单元测试

    如何进行Django单元测试 Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。   执行目录下所有的测试(所有的test*.py文件):运行测试的时候,测试程序会在所有以test开头的文件中查找所有的tes…

    Django 2023年4月10日
    00
  • Django高级编程之自定义Field实现多语言

    下面我会详细讲解“Django高级编程之自定义Field实现多语言”的完整攻略,同时给出两条示例说明。 什么是自定义Field 在Django中,Field是描述模型中每个属性的数据类型和对应的数据库映射关系。Django提供了很多内置的Field类型,如CharField、IntegerField、DateField等等,但是在某些实际场景中,可能需要自定…

    Django 2023年5月16日
    00
  • Django使用多数据库的方法

    当我们开发一个大型应用程序时,通常需要使用多个数据库。 Django提供了非常简单的方法来处理多个数据库。在本文中,我们将讨论Django如何使用多个数据库。 1. 定义多个数据库 Django支持定义多个数据库,我们可以通过修改settings.py文件中的DATABASES设置来定义多个数据库。如下所示: DATABASES = { ‘default’:…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部