ubuntu Django mysql 入门

因为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安装成功的示意图

通过命令mysql -u root -p使用数据库。
ubuntu Django mysql 入门_第1张图片
显示数据库的命令为:show databases;
使用数据库的命令为:use databasename;
创建数据库的命令为:create database databasename;
注意sql语句以分号结尾。


Django的创建和配置
注意首先安装django。sudo pip install django
在命令终端通过import django 就能知道是否安装成功。如果出现如图所示的界面则为安装成功。

>>> import django
>>> django.get_version()

ubuntu Django mysql 入门_第2张图片
创建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
ubuntu Django mysql 入门_第3张图片
在MySQL中查看表是否创建成功:show tables;
ubuntu Django mysql 入门_第4张图片
其中blog_employee表就是在django的model中创建成功的。
到这里就完成了django 配置MySQL的相关步骤。

在win7上也一样的原理,win7可以直接参考http://www.cnblogs.com/fengri/articles/django5.html
只是MySQL的安装不一样,其他的步骤类似。

你可能感兴趣的:(python,django)