30分钟!用Django做一个迷你的Todolist!上篇!

构建可持续的编程项目创意生成系统 编程项目创意不是灵光一现的点子,而是对真实问题建模与验证的能力。其核心在于从模糊需求走向约束明确的问题定义,通过识别生活中的‘烦躁时刻’‘隐形劳动’和‘工具断层’,将日常痛点转化为可编程解决的最小可行问题。结合5 Why分析、技术栈倒推、竞品缺口挖掘与数据荒漠勘探等方法,开发者能系统性孵化出高价值、易验证、可落地的项目。这种以问题驱动、MVP先行、用户反馈闭环的创意生成方式,正成为程序员提升工程思维、打造差异化作品集与突破职业瓶颈的关键路径。 阅读详情

“菜鸟学Python”,第“515”篇原创

Python语法简单,功能强大,深受很多同学的喜爱。菜鸟哥以前给大家分享了很多趣味的案例,有基础的语法,趣味的神器库,爬虫,数据分析等等。

今天跟大家分享一个用Python里面强大的Django框架搭建的一个todolist , 一个让小白练手非常不错案例,简单易懂,一起来看一下吧。

看起来很漂亮吧,其实过程也不是很复杂的,下面我跟大家分享一下。

1.整个todolist设计

整个这个小web大概分这几个功能页面:

  • 主页: 用来展示每个todo task的信息列表

  • 详情页: 点击每一个todo task,显示里面的详细信息

  • 更新页 :点击每一个item的时候更新这个task状态,是否已经完成

  • 删除页面:删除每一个item

2.创建项目

我们这个项目很简单只有一个应用就是task,所以非常简单。我们先创建项目:

敲入django-admin进行创建项目,这里我按照的django3的版本。

然后进入todolist这个文件夹,找到setting.py 把里面的现实语言改为'zh-hans'

LANGUAGE_CODE = 'zh-hans'

然后启动我们的django 项目 

python3 manager.py runserver

到这里,我们已经启动了我们的django程序,直接访问127.0.0.1:8000即可看到标志性的小火箭。

3.创建应用

接着我们要创建我们的应用task,然后设计他们的数据模型。我们先创建应用吧。

tasks就是我们的应用,我们进入tasks文件夹找到对应的modles.py开始设计我们的todolist的数据模型。一个todolist我们其实只需要3个数据结构:

  • 标题

  • 是否完成

  • 完成时间

4.把应用添加到后台管理

在 settings.py里面增加我们前面创建的应用tasks

然后在tasks/admin.py里面注册我们的应用

添加完模型之后我们进行一下数据的迁移,在数据库里面生成对应的数据表。

python3 manage.py makemigrations

python3 manage.py migrate

4.启动Django后台管理

django之所以强大,除了有很多强大的插件之外,还有就是它自带后台系统和数据库,天生是全能型框架,对于初学者非常方便。我们开始启动后台管理,为我们的模型添加数据。

1).创建管理员用户

我们之间用python3 manager.py createsuperuser 来创建admin账户

admin

admin1234

2).登入后台

3).增加todolist的task内容

进入后台页面,我们可以看到左侧这个Tasks按钮,点击增加一些task的内容,里面的title/complete其实就是我们在模型类里面设计的。

5.路由的设计

我们整个这个小网站有好几个路由,我们先设计主页的路由,就是我们访问

http://127.0.0.1:8000/ 看到的页面。

1).在todolist/urls添加路由

我们需要在项目里面添加一个主页的路由

上面的路由就是当我们输入127.0.0.0:8000之后,会路由到我们的应用tasks.urls里面。

2).接着我们在应用里面添加路由

这里我们增加了一个路由,当访问主页的时候,会进入我们的views里面的inde进行页面的呈现。

3).编辑主页的view

这里我们在view里面增加了一个index函数,先返回一个hello world到主页上面。

接着我们打开我们的主页,刷一下就可以看到hello world了

限于篇幅,我们整个这个应用分几篇来讲。今天我们已经算是把应用启动起来,并且在后台增加了tasks一些数据,添加了view函数index,在主页上就能现实hello world。接下来我们在view读取后台的数据模型并实现,设计我们的templates,把表单也应用进来,完善第一个主页的开发。

然后依次类推,我们再继续完成其他的页面开发就是增删改查的内容。最后用bootstrap4进行页面美化。

好了,小伙伴们有兴趣的操练起来,我们下一篇见哈。

左手Python,右手Java,升职就业不愁啦!

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,领AI全套资料!
Qwen3.6-Plus编程模型实战指南:从代码生成到生产级Agent部署 大语言模型在编程领域的应用已从简单补全进阶为工程化智能体协作。Qwen3.6-Plus作为国产新一代编程大模型,其核心价值在于将代码理解、上下文建模与工具调用深度耦合,支撑真实开发闭环——从API文档解析、SDK自动生成,到跨框架错误诊断与状态机式任务编排。它依托100万token长上下文实现多源异构信息(代码/文档/日志)的语义关联推理,并通过分层缓存机制保障关键逻辑不丢失;结合Vibe Coding、SWE-bench级修复能力与openclaw本地Agent运行时,真正适配前端工程化、后端架构演进及D 阅读详情

相关推荐

ToDo-Tasks-app:一个ToDO Task应用程序,可帮助您列出日常任务以使您专注于例程

ToDo-Tasks-app

发现您的任务管理新伙伴:Todo Tasks for Visual Studio Code

发现您的任务管理新伙伴:Todo Tasks for Visual Studio Code 在繁忙的编码日常中,保持任务条理清晰至关重要。今天,我们向您隆重介绍一个简洁高效的任务管理工具—— Todo Tasks,专为广受开发者喜爱的Visual Studio Code量身打造。 项目介绍 Todo Tasks 是一款轻量级的VS Code扩展应用,旨在帮助开发者更加系统地组织和管理日常开发过程中...

gitblog_01161的博客 1048

todoTask:为现有的待办事项创建扩展

香草JavaScript测试 目标 扩展现有ToDo List应用程序的功能,使其能够对任务进行分类。 描述 开始时,创建Github存储库,您将在其中存储您的解决方案。 将此目录上传到此仓库。 完成每项任务后,请提交并推送更改,不要忘记将您的仓库的链接发送给我们。 作为用户,我想在创建任务时对它们进行分类。 由于每个用户都有自己的偏好,因此应动态创建类别。 验收标准 下一步What needs to be done? 字段应为文本输入字段Category 当模糊事件发生时, What needs to be done? 不应创建任务 仅当两个输入字段都满足时才执行任务创建 在现有任务列表中,类别应显示为标签 每个任务只能属于一个类别 创建任务时,如果“ Category字段中的输入文本与现有的类别匹配,则应重新使用它。 删除类别中的最后一个任务也应删除类别。 评价标准 代码应可维护

手把手叫你做ToDoList

ToDoList案例:案例介绍 文本框里面输入内容,按下回车,就可以生成待办事项。 点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。 toDoList 分析以及注意点 刷新页面不会丢失数据,因此需要用到本地存储 localStorage。 核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据。 存储的数据格式:var todolist =

码媛小洋的博客 8697

todolist-app:待办事项清单应用程式,可管理您的工作

todolist应用 Todo-List应用程序可管理您的任务此应用程序是使用Flask框架通过Python制作的。 其功能:-读取要执行的任务-将任务设置为已完成-删除尚未完成的任务 这个应用程式已在Ubuntu上启动 要运行应用程序,您必须激活Virtualenv并在运行后使用python3 app.py启动它

pywebio-todolist:使用PyWebIO制作的待办事项清单

待办事项清单 动机 使用的待办事项列表, 是一个Python库,它提供了一系列命令性功能来获取用户在浏览器上的输入和输出。 PyWebIO的输入功能被阻止,输出功能将向用户实时输出内容。 默认情况下,PyWebIO使用WebSocket协议进行服务器浏览器通信。 但是,人们可以轻松地选择使用HTTP轮询来代替服务器浏览器通信。 使用PyWebIO,我仅用Markdown就可以构建交互式Web应用程序,而无需了解HTML和JS。 安装 pipenv install --dev 怎么跑 pipenv run python3 app.py --debug=True

30分钟!用Django做一个迷你的Todolist!下篇!

入门:最全的零基础学Python的问题 |零基础学了8个月的Python|实战项目|学Python就是这条捷径 干货:爬取豆瓣短评,电影《后来的我们》|38年NBA最佳球...

cainiao_python的博客 629

待办任务「ToDo Task」-crx插件

妥善管理。您的个人任务管理工具,随时更改Clasic壁纸和Material UI / UX设计。 直接从浏览器管理所有任务下载我们的Chrome扩展程序,只需单击一下即可保留您的待办事项列表。 直接从浏览器查看,添加,组织,完成和委派任务。 管理您的任务,甚至脱机也可以随时更改令人惊叹的墙纸,以自定义新的选项卡布局。 UPDATE 1.3:轻微的UX改进UPDATE 1.2:新的天气小部件当天的新报价新的墙纸壁纸新特性隐藏屏幕。 支持语言:English

Vorssaint:免费开源的 macOS 菜单栏工具,窗口切换、文件搁架与系统监控装进一个图标

Vorssaint 是一款免费开源的 macOS 菜单栏工具:一个图标收拢窗口切换、文件搁架、系统监控等几十个日常小工具。GPL 3.0 协议,无账号、无遥测,所有数据留在本地,功能按需安装、随时卸载。 ## Vorssaint 安装步骤与首次启动指南 前提条件一句话:需要 Apple Silicon 芯片的 Mac,macOS 14(Sonoma)或更新版本。用 Homebrew 装好它:

gitblog_00558的博客 1061

Diffusion Model原理详解

Diffusion Model(扩散模型 )对标的是生成对抗网络(GAN),本文将用通俗的语言和公式为大家介绍Diffusion Model,并且结合公式为大家梳理Diffusion Model的代码。

weixin_42620109的博客 6100

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2166

30天Python编程挑战:从零到实战的每日一练

想要系统学习Python编程但不知从何开始?《Show Me The Code》为你提供了一套完整的Python编程练习体系,通过30个精心设计的实战题目,带你从基础到进阶,每天一个小程序,逐步掌握Python编程的核心技能。 ## 🚀 快速开始你的Python学习之旅 ### 获取项目代码 要开始你的Python编程练习,首先需要获取项目资源: ```bash git clone ht

gitblog_00653的博客 243

LVI-SAM实战:如何在Ubuntu20.04上快速复现激光-视觉-惯性里程计系统

本文详细解析了在Ubuntu 20.04环境下部署和优化LVI-SAM激光-视觉-惯性里程计系统的全流程。从环境配置、依赖安装到源码编译和实战调参,提供了完整的解决方案和性能优化策略,帮助开发者快速实现厘米级精度的实时位姿估计。

m3n5b7v8c9x的博客 1048

Python编程实战:Show Me The Code项目完全指南

你是否曾经在学习Python时感到迷茫,不知道如何将理论知识转化为实际编程能力?或者你已经掌握了Python基础语法,却苦于找不到合适的项目来巩固所学?今天我要向你介绍一个能够解决这些问题的宝藏项目——Show Me The Code。这个Python练习册项目通过"每天一个小程序"的方式,帮助你系统性地提升编程技能,从零开始构建实用的Python应用。 ## 项目亮点展示 **✨ 实战导向的

gitblog_01058的博客 892

YOLOv11 改进策略:引入 NWD 损失函数提高小目标检测精度

YOLO(You Only Look Once)是一种实时目标检测算法,能够有效地预测图像中多个物体的边界框和类别概率。其高效性使它成为自动驾驶、视频监控等领域的理想选择。NWD 是一种基于 Wasserstein 距离的损失函数,其通过归一化处理,更好地评估预测框和真实框之间的几何偏差。这种方法不仅仅关注重叠区域,而且考虑中心点和尺度信息,提高了对小目标的敏感度。

走向CTO的路上... 2009

Claude Code(1):手把手教你安装配置 Claude Code

Claude Code 是一款强大的 AI 编程助手工具,能够帮助开发者提升编码效率。本文将详细介绍如何在不同操作系统上安装和配置 Claude Code,让你快速上手这款工具。

blues_C的博客 757

从“文档懂王”到“工程落地”:我用LangChain造了一个会写代码的Agent

这篇文章摘要了作者在使用LangChain、LangGraph和Deep Agents开发编码助手项目时的经验教训与解决方案: 理想与现实的落差:作者发现官方文档的示例与真实项目存在巨大差距,200万字学习笔记在实际开发中失效,遭遇了token消耗失控、路径解析错误和死循环等问题。 框架关系解析:文章拆解了langchain-core(接口标准)、langgraph(运行时引擎)、langchain(应用框架)和deepagents(工具链)之间的层级依赖关系,指出这是从抽象到具体的实现链条。 开发环境搭建

General_zy的博客 618

作物生长模型Oryza V3实战9:控制文件参数详解

control.dat是ORYZA水稻模型的核心配置文件,主要包含三部分:1)基础参数设置与模拟时间定义;2)关键文件路径配置,包括土壤参数文件(soil.sol)、作物参数文件(cultivar.crp)、田间管理文件(manage.exp)及气象数据目录,同时指定输出结果文件(res.dat)和运行日志(model.log);3)可选参数和输出控制选项。该文件通过关联各类输入数据(气象、土壤、品种特性等)和输出结果,实现模型运行的全流程控制,支持参数调整后继续模拟和中断恢复功能。

221

软件开发自学路线图:从零基础到求职的系统规划与实践指南

软件开发是一个系统工程,其核心在于将问题转化为计算机可执行的逻辑指令。这一过程依赖于扎实的计算机基础,包括编程语言、数据结构、算法以及操作系统原理。掌握这些基础后,开发者能够构建高效、可靠的软件系统,其技术价值体现在提升开发效率、保障软件质量与可维护性。在实际应用中,无论是构建用户交互界面前端开发,还是实现硬件控制的嵌入式软件开发,都需要遵循明确的学习路径与工程实践方法。本文聚焦于如何规划一条高效的软件开发自学路线,特别针对前端开发学习路线和嵌入式软件开发学习路线这两个热门方向,提供从基础概念到项目实战的完

weixin_30240349的博客 399

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

丨汀、的博客 513

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6742

软件测试自学路线图:7大网站助你从入门到精通

软件测试是保障软件质量的关键环节,其核心在于通过系统化的方法验证软件功能、性能与安全性。从测试理论到自动化实践,测试工程师需要构建完整的知识体系与实战能力。掌握主流测试框架如Selenium、Pytest,并理解持续集成、测试开发等工程实践,能显著提升测试效率与软件交付质量。对于自学者而言,高效的学习路径与优质资源至关重要。本文聚焦软件测试自学,推荐覆盖知识构建、实战演练、社区交流及求职准备的核心平台,其中TesterHome作为中文测试领域活跃社区,提供了大量行业实践与招聘信息;Github则汇聚了丰富的

weixin_30924087的博客 326

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ToDoList待办事件(Vue实现)详解

组件化编程流程:(1)拆分静态组件:组件按照功能点拆分,命名不与html元素冲突。(2)实现动态组件:考虑好数据的存放位置,数据是一个组件在用(放在组件自身),还是一些组件在用(放在共同的父组件上面)。(3)实现交互:从绑定事件开始。props适用于:(1).父组件=>子组件 通信(2).子组件==>父组件通信(父组件先给子组件一个函数)使用v-model时要切记:v-model绑定的值不能使props传过来的,因为props是不可以修改的。

weixin_55355282的博客 1962

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用python实现todolist_和我一起入坑-Vue入门-ToDoList

和我一起入坑-Vue入门-ToDoList本项目是仿照这个做滴 ToDoList 。使用Vue实现这个代办事项功能。完整的项目在这里GitHub vue-todolist。(一)基本功前置项安装Node,建议使用nvm安装,逼格比较高(手动滑稽)然后全局安装 Vue CLI居然还改名了npm install -g @vue/cli创建项目vue create vue-todolist启动CLI服...

weixin_39617113的博客 298

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

React入门 制作简单的todolist

首先,我直接使用create-react-app来搭建一个简单的项目 目录如下 将src中除了App.js,index.js,serviceWorker.js之外的文件删除,目录改为如图 component下存放组件,assets下存放静态文件,这里为了方便我只用一个css文件 重新编辑index.js和App.js如下 // index.js import React from 'react...

zem 468

使用jQuery制作todolist

使用jQuery制作todolist HTML部分: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-

AmyGeng123的博客 644
上一篇: Pandas 骚操作:如何将运行内存占用降低 90%!
下一篇: 最新!7月份火爆Github的热门Python项目
菜鸟学Python
博客等级 码龄9年 8082粉丝 571原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值