环球信息:30分钟!用Django做一个迷你的Todolist!上篇!
“菜鸟学Python”,第“515”篇原创
(相关资料图)
Python语法简单,功能强大,深受很多同学的喜爱。菜鸟哥以前给大家分享了很多趣味的案例,有基础的语法,趣味的神器库,爬虫,数据分析等等。
今天跟大家分享一个用Python里面强大的Django框架搭建的一个todolist , 一个让小白练手非常不错案例,简单易懂,一起来看一下吧。看起来很漂亮吧,其实过程也不是很复杂的,下面我跟大家分享一下。
1.整个todolist设计
整个这个小web大概分这几个功能页面:
主页:用来展示每个todo task的信息列表
详情页: 点击每一个todotask,显示里面的详细信息
更新页 :点击每一个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 makemigrationspython3 manage.py migrate4.启动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进行页面美化。
好了,小伙伴们有兴趣的操练起来,我们下一篇见哈。下一篇会完成整个的todolist网站开发,然后源码也会在下一篇给大家链接,一起发出来。
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...