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!


