使用Django开发一个图书管理系统
BOOKMS是一个公司内部的图书管理系统。
本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。开发使用python语言和Django框架,数据库在开发时使用SQLite而部署时使用MySQL。开发工具推荐使用PyCharm。
本文主要介绍SQLite数据库 和python环境准备
一.SQLite数据库
1.介绍
SQLite是一个开源的嵌入式关系数据库,其特点是高度便携、使用方便、高效、可靠。它的安装和运行非常简单,大多数情况下只要二进制文件存在即可开始创建连接和使用数据库。
2.安装
Windows:
访问 http://www.sqlite.org/download.html 下载windows下的预编译二进制文件包,然后将下载的文件解压到磁盘并将目录添加到PATH中。完成后可以在命令行用sqlite3命令验证一下。
CENTOS:
$ yum install SQLite3 sqlite3-dev
3.创建数据库
cmd
cd 测试目录
sqlite3 bookms.db
然后创建一个表:
sqlite> create table test(id integer primary key, value text);
注意: 最少必须为新建的数据库创建一个表或者视图,这么才能将数据库保存到磁盘中,否则数据库不会被创建。
4.一些有用的SQLite命令 显示表结构: sqlite> .schema [table]
获取所有表和视图:
sqlite > .tables
获取指定表的索引列表:
sqlite > .indeces [table ]
导出数据库到 SQL 文件:
sqlite > .output [filename ]
sqlite > .dump
sqlite > .output stdout
从 SQL 文件导入数据库:
sqlite > .read [filename ]
格式化输出数据到 CSV 格式:
sqlite >.output [filename.csv ]
sqlite >.separator ,
sqlite > select * from test;
sqlite >.output stdout
从 CSV 文件导入数据到表中:
sqlite >create table newtable ( id integer primary key, value text );
sqlite >.import [filename.csv ] newtable
备份数据库:
/* usage: sqlite3 [database] .dump > [filename] */
sqlite3 mytable.db .dump > backup.sql
恢复数据库:
/* usage: sqlite3 [database ] < [filename ] */
sqlite3 mytable.db < backup.sql
5.一个有用的图形化管理工具SQLiteSpy
打开我们上面创建的bookms.db可以看到如下图所示:
二.python环境
python目前有2.x和3.0版本。这里我们选择2.7.2版本.直接官网下载对应版本安装即可。 http://www.python.org/
查看版本可以在命令行输入python
django的安装首先 https://www.djangoproject.com/download/ 下载,这里选择1.3.1。
windows下面解压下载到的压缩包,然后用命令行进入到解压后的目录(Django-开头的)执行如下命令:
python setup.py install
然后可以在命令行测试一下Django的安装了:
cmd
python
>>>import django
>>>django.VERSION
(1,3,1,'final',1)
三.开发工具 PyCharm
这里我使用的是2.0版本
PyCharm是由JetBrains打造的一款Python IDE。我们知道,VS2010的重构插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特点呢?
首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
另外,PyCharm还提供了一些很好的功能用于 Django 开发,同时支持Google App Engine,更酷的是,PyCharm支持 IronPython !
05 2012 档案
使用Django开发一个图书管理系统 05---改造界面
摘要: BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文主要介绍使用bootstrap美化前台页面和修改admin模块的添加图书模块时使用豆瓣api获取数据。 再前一节里我们一件可以管理model(增删改查)。但是界面是在是太简陋,简陋到但凡是个正常人估计都无法接受。项目组里没有专业的前端的话,页面美化是一个痛苦的事,但是有了bootstrap... 阅读全文
posted @ 2012-05-17 16:25 lt1983 阅读(232) | 评论 (4) 编辑
使用Django开发一个图书管理系统----04.通过admin模块管理我们的app和model
摘要: BOOKMS是一个公司内部的图书管理系统。BOOKMS的后台管理主要使用Django的admin模块。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文主要介绍app的后台管理和用django-groundwork 生成前台CRUD。 一.将自己的models加入到admin的管理 上一回我们可以看到后台的界面了,但细心的你一定发现了里面没有我们要的book模型的管理。下面让我... 阅读全文
posted @ 2012-05-16 16:33 lt1983 阅读(727) | 评论 (0) 编辑
使用Django开发一个图书管理系统 03----迈出第一步,建立项目
摘要: BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文主要介绍使用PyCharm建立Django项目,然后建立核心的领域模型。 一.建立项目 首先我们要迈出我们的第一步,使用PyCharm建立我们的BOOKMS项目,注意路径里不能有中文,项目类型选择Django。 因为我们项目后台管理使用admin,所以这里我们直接启用Djan... 阅读全文
posted @ 2012-05-16 11:24 lt1983 阅读(2487) | 评论 (0) 编辑
使用Django开发一个图书管理系统------02-需求分析设计
摘要: BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文首先分析一下BOOKMS的需求,在后续内容中不断迭代开发,逐步用Django实现BOOKMS。 初始阶段的需求整理如下: 角色 员工,管理员。用例 员工:浏览图书,创建借书请求,创建还书请求。 卖方:管理图书,处理借书请求,处理还书请求。界面设计 员工界面包括: 登录页:核心功能需... 阅读全文
posted @ 2012-05-15 09:56 lt1983 阅读(278) | 评论 (1) 编辑
使用Django开发一个图书管理系统------01 准备篇
摘要: BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。开发使用python语言和Django框架,数据库在开发时使用SQLite而部署时使用MySQL。开发工具推荐使用PyCharm。 本文主要介绍SQLite数据库 和python环境准备 一.SQLite数据库 1.介绍 SQLite是一个开源的嵌入式关系数据库,其特点是高度便... 阅读全文
posted @ 2012-05-15 09:52 lt1983 阅读(1375) | 评论 (7) 编辑
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于使用Django开发一个图书管理系统的详细内容...