在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 02 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python实现局域网内实时通信代码
Dec 22 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
python基于openpyxl生成excel文件
Dec 23 Python
python中str内置函数用法总结
Dec 27 Python
python的html标准库
Apr 29 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
菜单效果
2006/10/14 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
轮播图组件js代码
2016/08/08 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
留学推荐信写作指南
2014/01/25 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
社区文艺活动方案
2014/08/19 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书