因为django自带的sqlite数据库存在一些缺陷具体可以参看http://blog.csdn.net/lifeiaidajia/article/details/8154440
简而言之,以下情况不适合使用django自带的sqlite 数据库。
下文简要记录django + mysql 在Ubuntu 15.10上的配置。
ubuntu 安装MySQL数据库
参考http://blog.csdn.net/fighter_yy/article/details/40753889
使用以下命令可以完成安装:
1. sudo apt-get install mysql-server
2. apt-get install mysql-client
3. sudo apt-get install libmysqlclient-dev
4. sudo apt-get install python3-pymysql
如果使用的python 的版本为python2,则在安装python3-pymysql时将3去了,因为需要安装对应版本的mysql.具体原因我不知道。
注意安装的过程中需要设置数据库的密码,记得设置一个容易记忆的密码,后期会使用到,不要忘记了。
检查是否安装成功:
sudo netstat -tap | grep mysql
通过以上的命令可以查看到mysql的socket是否处于监听状态,如果处于监听状态,则安装成功。如下图所示:
通过命令mysql -u root -p
使用数据库。
显示数据库的命令为:show databases;
使用数据库的命令为:use databasename;
创建数据库的命令为:create database databasename;
注意sql语句以分号结尾。
Django的创建和配置
注意首先安装django。sudo pip install django
在命令终端通过import django 就能知道是否安装成功。如果出现如图所示的界面则为安装成功。
>>> import django
>>> django.get_version()
创建django的命令:django-admin startproject projectname;
进入子目录:cd projectname;
创建应用程序:django-admin startapp appname;
此时的项目的树形结为
johna@johna-Inspiron-N4030:~/xlx/sqltest0309$ tree
.
├── blog
│ ├── admin.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── manage.py
└── sqltest0309
├── settings.py
├── urls.py
└── wsgi.py
然后可以参考http://www.cnblogs.com/fengri/articles/django5.html,完成django框架配置mysql的工作。
具体来说在settings.py文件中修改installed_apps和DATABASES
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',# add app created by myself
)
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fidodb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '',
'PORT': '',
}
}
在blog.model文件中创建数据库表,简单创建的结果如下:
from django.db import models
class Employee(models.Model):
name = models.CharField(max_length=20)
在终端中更新数据库的信息python manage.py makemigrations
更新数据库:python manage.py migrate
在MySQL中查看表是否创建成功:show tables;
其中blog_employee表就是在django的model中创建成功的。
到这里就完成了django 配置MySQL的相关步骤。
在win7上也一样的原理,win7可以直接参考http://www.cnblogs.com/fengri/articles/django5.html
只是MySQL的安装不一样,其他的步骤类似。