当前位置:   article > 正文

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

pythontodolist制作

菜鸟学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,升职就业不愁啦!

  1. 推荐阅读:入门: 最全的零基础学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爬虫神器太爽了,自动下载妹子图片
  2. 点阅读原文,领AI全套资料!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/134995
推荐阅读
相关标签
  

闽ICP备14008679号