使用Django开发一个图书管理系统------01 准备篇
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!