文档章节

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

luckTom
 luckTom
发布于 2014/11/13 10:07
字数 777
阅读 408
收藏 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
2018/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
《图书馆管理系统》—详细计划说明书

图书馆管理系统 详细设计说明书 目录 文档名称:图书管理系统详细设计说明书 1 1.引言 3 1.1编写目的 3 1.2项目背景 3 1.3定义 3 1.4参考资料 3 2.程序系统的组织结构 3 2.1系统架构 3 2.2系...

这是一只起名废
2018/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mariadb 内存占用优化

本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调...

腾讯云加社区
53分钟前
2
0
spring security 自定义登录认证

spring security 自定义认证登录 1.概要 1.1.简介 spring security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,以此来管理权限认证等。 1.2.spring security 自定义认证流程 1)认证...

EasyProgramming
53分钟前
1
0
PAI通过流式机器学习算法解决实时热点新闻挖掘案例

(机器学习PAI Online Learning模块上线邀测,目前只支持华北2(北京)区域使用,本实验会用到流式机器学习算法) PAI地址:https://data.aliyun.com/product/learn 邀测申请地址:https://dat...

阿里云官方博客
57分钟前
1
0
Win下Jenkins-2.138源码编译及填坑笔记

源码编译篇 1、 安装JDK1.8-181,操作系统添加JDK环境变量。Java -version验证一下。 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java9,Maven必须3.5.3以上。 2、 解压Maven3....

编程SHA
59分钟前
2
0
Oracle数据库常用函数 转换函数 日期函数 字符型函数 数值函数

在讲解函数的功能和用法之前,先了解一下dual这个表。 dual这个表是一张只有一个字段,一行记录的表。它是一个虚拟表,用来构成select的语法规则。所以我们接下来会用到这个表来讲解常用函数。...

Sakura20
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部