概述
如果要在阿里云上部署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数据库了。
最后
以上就是碧蓝小松鼠为你收集整理的如何在阿里云上部署django网站(2)——使用MySQL数据库安装MySQL让MySQL支持python修改django中database的设置的全部内容,希望文章能够帮你解决如何在阿里云上部署django网站(2)——使用MySQL数据库安装MySQL让MySQL支持python修改django中database的设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复