在Python的Django框架中simple-todo工具的简单使用


Posted in Python onMay 30, 2015

缘起

simple-todo最早是web.py一个中文教程的例子。后来Uliweb的作者limodou 认为这个教程很不错,于是有了Uliweb版的simple-todo。接着又有了Bottle版和Flask版。这俨然成了一个FrameworksShow项目。既然是FrameworksShow, 那Django的总不应当缺了吧。

simple-todo: 一个简易的 todo 程序
http://simple-is-better.com/news/309

Simple Todo (Uliweb 版本) 教程 by @limodou
http://simple-is-better.com/news/312

Simple-TODO Bottle 实现版 by @zoomquiet
http://simple-is-better.com/news/509

Simple-TODO Flask实现版 by @wyattwang
http://simple-is-better.com/news/524
运行需求

Django>=1.3
安装及运行

初始化数据库: python manage.py syncdb

启动: python manage.py runserver

使用: 在浏览器中打开 http://127.0.0.1:8000/

Django Admin: 在浏览器中打开 http://127.0.0.1:8000/admin/
项目开发记录

    创建django project和app:
 
  

django-admin.py startproject simple_todo_site
  cd simple_todo_site/
  python manage.py startapp simpletodo

    编辑settings.py完成数据库、模板、静态文件等配置,主要配置条目:

    #注:我认为django应当加更多的默认设置,这些配置改的挺烦
    DATABASES
    INSTALLED_APPS
    STATIC_ROOT
    STATICFILES_DIRS
    TEMPLATE_DIRS
    编辑urls.py把django admin和static文件url配置加上。
    编辑simpletodo/models.py,完成数据模型:

     
   

from django.db import models
  from django.contrib import admin
   
  class Todo(models.Model):
    title = models.CharField( max_length=255)
    finished = models.IntegerField(default=0)
   
    def __unicode__(self):
      return self.title

    创建数据库:
 

python manage.py syncdb

    跑起来,进django admin看看先:
  

python manage.py runserver
  #http://127.0.0.1:8000/admin/
Python 相关文章推荐
Python判断变量是否已经定义的方法
Aug 18 Python
python比较两个列表大小的方法
Jul 11 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
python实现图片彩色转化为素描
Jan 15 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
Django的CVB实例详解
Feb 10 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
用Python简陋模拟n阶魔方
Apr 17 Python
Python中Django框架下的staticfiles使用简介
May 30 #Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 #Python
Python的Django框架中settings文件的部署建议
May 30 #Python
Python的Django中django-userena组件的简单使用教程
May 30 #Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 #Python
python实现比较两段文本不同之处的方法
May 30 #Python
python统计文本文件内单词数量的方法
May 30 #Python
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编码类型转换方法详解
2016/07/01 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
业务助理岗位职责
2013/11/18 职场文书
网上开商店的创业计划书
2014/01/19 职场文书