如何在阿里云上部署django网站(2)——使用MySQL数据库

版权声明:本文为博主原创文章,网络精神,欢迎转载。如果转载,请注明出处。 https://blog.csdn.net/zhangyl03/article/details/52086891

如果要在阿里云上部署django网站,建议不要使用django自带的sqlite,虽然一时省事,但带来了很多其他的麻烦。建议使用MySQL或者PostgreSQL。由于MySQL比较流行,我就选择了MySQL。

安装MySQL

在使用MySQL之前,首先需要安装。在ubuntu系统下,输入以下命令:

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码,安装完成之后可以使用如下命令来检查是否安装成功:

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到MySQL。
随后新建database,在命令行中输入:

create database database_name;

就完成了名为database_name的数据库的建立。

让MySQL支持python

mysql是支持python3的(备注:目前,mysqldb尚不支持python3.x,只支持python2.x。若使用python2.x,建议安装mysqldb)。如果不安装python3的mysql库,则会报错。安装mysql库的方法为:

sudo apt-get install python3-pymysql

修改django中database的设置

最初新建django网站时,数据库默认采用的是sqlite,在setting.py文件中,相关语句为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

将以上语句替代为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'data_base_name',
        'USER':'user_name',
        'PASSWORD':'password',
        'HOST':'127.0.0.1',
        'PORT':3306,
    }
}

注意此处的PORT,需要设置为3306,否则有可能会报错。

重新设置完数据库后,在manage.py所在的目录下,使用命令终端输入:

python3 manage.py migrate

完成后,再输入:

python3 manage.py runserver 8000

就将sqlite数据库更改为MySQL数据库了。

猜你喜欢

转载自blog.csdn.net/zhangyl03/article/details/52086891