文档章节

使用Django开发一个图书管理系统------01 准备篇

luckTom
 luckTom
发布于 2014/11/13 10:07
字数 777
阅读 385
收藏 1

      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

本文转载自:http://www.cnblogs.com/lt1983/archive/2012/05/15/2500971.html

共有 人打赏支持
luckTom
粉丝 5
博文 18
码字总数 142
作品 0
南京
技术主管
私信 提问
使用python写自动执行脚本并将结果返回到html中

终于在今天完成了django项目开发的一个小项目,使用python写一个自动化上线的项目。使用到了python3.5,django 1.11.2,ansible,centos7。 功能描述如下: 1、使用网页点击要上线的项目 2、...

eguotangseng
06/26
0
0
11个你应该知道的django博客引擎

这段时间一直在学python和django,准备写个小小的blog巩固下自己学到的东西,看到了GAE上的一些程序,大部分都是纯python的,想找一些基于django的,还真是难。无意中搜索到一篇文章,就翻译...

岭南六少
2011/08/29
0
2
简易博客系统--SimpleBlog

笔者用过django一段时间了,是时候写点东西了。不过官网文档稍微有点复杂,对新手而言很困难,而网上的一些教程很多都过时了,最近看到一个外文的教程非常不错,基于最新的django1.9写的,通...

一刀
2015/01/04
2.8K
0
Python学习资料篇

Python学习资料网络上比较多,看到好的资源,不及时记录下来,下次就找不到了,我把知乎上好的回到收藏汇总到这里,以便自己随时查看,包括Python入门书籍,网站,项目,官方文档,下载资源等...

BjarneCpp
2017/12/03
0
0
使用Django开发一个图书管理系统 05---改造界面

BOOKMS是一个公司内部的图书管理系统。 本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。 本文主要介绍使用bootstrap美化前台页面和修改admin模块的添加图书模块时使用豆瓣api获取数...

luckTom
2014/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
10分钟前
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
28分钟前
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
53分钟前
1
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
今天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部