在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中字典dict常用操作方法实例总结
Apr 04 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Python编程之属性和方法实例详解
May 19 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python画双y轴图像的示例代码
Jul 07 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
pytorch的batch normalize使用详解
Jan 15 Python
python基于pexpect库自动获取日志信息
Feb 01 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
python数字图像处理之高级形态学处理
2018/04/27 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Django多数据库的实现过程详解
2019/08/01 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
优秀党支部事迹材料
2014/01/14 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang