使用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可以看到如下圖所示:

image

 

二.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

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM