在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中列表、字符串、字典的常用操作
Sep 19 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
python生成随机红包的实例写法
Sep 02 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
python 如何读、写、解析CSV文件
Mar 03 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
详解Vue方法与事件
2017/03/09 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
第一个Vue插件从封装到发布
2017/11/22 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
vue-model实现简易计算器
2020/08/17 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python机器学习之决策树算法实例详解
2017/12/06 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
运动会广播稿200米
2014/01/27 职场文书
入党推优材料
2014/06/02 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
2015年教学管理工作总结
2015/05/20 职场文书