在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从网络读取图片并直接进行处理的方法
May 22 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python实现批量视频分帧、保存视频帧
May 31 Python
python之yield和Generator深入解析
Sep 18 Python
python随机模块random的22种函数(小结)
May 15 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
python爬取代理ip的示例
Dec 18 Python
python 实现的截屏工具
May 08 Python
对Keras自带Loss Function的深入研究
May 25 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
php5数字型字符串加解密代码
2008/04/24 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
php eval函数一句话木马代码
2015/05/21 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
模范教师材料大全
2014/12/16 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
归途列车观后感
2015/06/17 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL