Python Django教程之实现待办事项应用程序

作者:海拥 时间:2022-11-13 09:39:15 

Django是一个基于Python Web框架的高级Web框架,允许快速开发和干净,务实的设计。今天,我们将创建一个待办事项应用程序,以了解Django的基础知识。在这个网络应用程序中,人们可以创建笔记,如谷歌保持或印象笔记。

所需模块 : 

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 使用文本编辑器

打开项目文件夹,目录结构应如下所示:

Python Django教程之实现待办事项应用程序

现在,在 settings.py todo_site中添加待办事项应用程序和crispy_form

Python Django教程之实现待办事项应用程序

在 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__"

将模型注册到管理员 :

Python Django教程之实现待办事项应用程序

导航到 templates/todo/index.html 并对其进行编辑: 链接到index.html文件 进行迁移并迁移它 

python manage.py makemigrations
python manage.py migrate

现在,您可以运行服务器以查看您的待办事项应用程序

python manage.py runserver

Python Django教程之实现待办事项应用程序

来源:https://juejin.cn/post/7155845062113361956

标签:Python,Django,待办事项,应用
0
投稿

猜你喜欢

  • 网页设计进阶之六-- 守住那些不能丢的东西

    2008-06-12 13:06:00
  • python数学建模是加深Numpy和Pandas学习

    2021-04-28 17:21:12
  • 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    2024-01-26 16:53:22
  • Python中str.join()简单用法示例

    2022-06-16 20:53:35
  • python八皇后问题的解决方法

    2022-11-04 17:48:59
  • TensorFlow在MAC环境下的安装及环境搭建

    2023-09-14 10:32:23
  • Python实现图像去噪方式(中值去噪和均值去噪)

    2023-04-15 15:38:13
  • python实现支付宝当面付(扫码支付)功能

    2023-04-01 21:38:45
  • 100 个 Python 小例子(练习题二)

    2021-02-09 10:15:31
  • 解决vue项目获取dom元素宽高总是不准确问题

    2024-04-28 09:32:14
  • 有时应该告诉我,但有时不应该告诉我

    2009-03-19 13:40:00
  • pandas去除重复列的实现方法

    2022-06-27 12:37:31
  • 基于pandas中expand的作用详解

    2022-02-04 06:53:53
  • 详解Python解决抓取内容乱码问题(decode和encode解码)

    2021-12-18 09:26:29
  • asp检测文件编码方法

    2007-10-03 14:27:00
  • MySQL 选择合适的存储引擎

    2024-01-21 08:55:24
  • 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序

    2008-09-29 12:32:00
  • python-opencv-cv2.threshold()二值化函数的使用

    2022-12-31 23:00:12
  • Pytorch卷积神经网络resent网络实践

    2022-01-21 02:08:42
  • WEB页面工具之语言XML的定义

    2008-05-29 11:29:00
  • asp之家 网络编程 m.aspxhome.com