在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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python实现注册登录系统
Aug 08 Python
用python编写第一个IDA插件的实例
May 29 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python实现简单银行管理系统
Oct 25 Python
python设置代理和添加镜像源的方法
Feb 14 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
python属于解释语言吗
Jun 11 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 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代码
2007/03/03 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JavaScript中5种调用函数的方法
2015/03/12 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python实现单向链表详解
2018/02/08 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
四年级评语大全
2014/04/21 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
竞聘自述材料
2014/08/25 职场文书