Python Django教程之实现待办事项应用程序
本教程详细介绍如何使用Python Django框架快速构建一个待办事项Web应用。内容涵盖Django环境配置、项目与应用的创建、数据库模型定义、视图逻辑处理、表单生成及管理员后台注册。通过具体代码示例,指导开发者完成从项目初始化到功能实现的完整流程,适合希望掌握Django基础开发的初学者参考。
Django是一个基于Python的高级Web框架,旨在支持快速开发和保持代码设计的简洁性与实用性。本文将通过构建一个待办事项应用程序,帮助读者掌握Django的核心基础知识。该Web应用允许用户创建和管理笔记,功能类似于Google Keep或印象笔记。
所需模块:
Django:安装Django
crispy_forms:
pip install --upgrade django-crispy-forms
基本设置:通过以下命令启动项目:
django-admin startproject todo-site
将目录更改为待办事项站点:
cd todo-site
启动服务器:在终端中键入以下命令以启动服务器:
python manage.py runserver
要验证服务器是否正常运行,请在Web浏览器中输入 http://127.0.0.1:8000/ 作为URL进行访问。
现在,通过按
ctrl-c
接下来,让我们创建一个应用。
python manage.py startapp todo
进入 todo/ 文件夹,执行命令:cd todo,并创建一个包含 index.html 文件的目录:templates/todo/index.html,使用文本编辑器进行编辑。
打开项目文件夹后,目录结构应如下所示:

现在,在 todo_site/settings.py 中添加待办事项应用和 crispy_forms。

在 todo_site 中编辑 urls.py 文件:
from django.contrib import admin
from django.urls import path
from todo import views
urlpatterns = [
#####################home_page###########################################
path('', views.index, name="todo"),
####################give id no. item_id name or item_id=i.id ############
# 传递item_id作为主键,以删除具有给定id的待办事项
path('del/<str:item_id>', views.remove, name="del"),
########################################################################
path('admin/', admin.site.urls),
]
在待办事项应用中编辑 models.py:
from django.db import models from django.utils import timezone class Todo(models.Model): title=models.CharField(max_length=100) details=models.TextField() date=models.DateTimeField(default=timezone.now) def __str__(self): return self.title
在待办事项应用中编辑 views.py:
from django.shortcuts import render, redirect
from django.contrib import messages
## 导入待办事项表单和模型
from .forms import TodoForm
from .models import Todo
###############################################
def index(request):
item_list = Todo.objects.order_by("-date")
if request.method == "POST":
form = TodoForm(request.POST)
if form.is_valid():
form.save()
return redirect('todo')
form = TodoForm()
page = {
"forms" : form,
"list" : item_list,
"title" : "TODO LIST",
}
return render(request, 'todo/index.html', page)
### 函数来删除项目,它从url接收待办事项item_id作为主键 ##
def remove(request, item_id):
item = Todo.objects.get(id=item_id)
item.delete()
messages.info(request, "item removed !!!")
return redirect('todo')
现在在待办事项应用中创建一个 forms.py:
from django import forms from .models import Todo class TodoForm(forms.ModelForm): class Meta: model = Todo fields="__all__"
将模型注册到管理员后台:

导航至 templates/todo/index.html 并对其进行编辑:链接到 index.html 文件。进行迁移并执行迁移操作。
python manage.py makemigrations python manage.py migrate
现在,您可以运行服务器以查看您的待办事项应用程序。
python manage.py runserver

以上就是Python Django教程之实现待办事项应用程序的详细内容,更多关于Python Django待办事项应用的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













