在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单线程实现多个定时器示例
Mar 30 Python
Python程序设计入门(4)模块和包
Jun 16 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
Python基于gevent实现高并发代码实例
May 15 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python高温预警数据获取实例
Jul 23 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
我用php+mysql写的留言本
2006/10/09 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
VBScript版代码高亮
2006/06/26 Javascript
JS location几个方法小姐
2008/07/09 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
js实现双色球效果
2020/08/02 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
易程科技软件测试笔试
2013/03/24 面试题
学习退步检讨书
2014/09/28 职场文书
python基础之模块的导入
2021/10/24 Python