先前学习
疫情期间,闲来学习一下网页设计以及一直想了解的数据库.接下来记录一下目前的学习过程,纯小白操作.环境配置:Ubuntu16.04, python3.6, Django-3.0.3, 各种包安装在自己创建的虚拟环境中
在网站Django上按照教程开始了我的学习之路,因为之前有了python的学习,所以在连接数据库之前的几节走的还很顺畅.
开启数据库之门
在Django模型这一节开始涉及到数据库的问题,因为之前没有接触过数据库,所以连接数据库整了好久.一上来就按照教程里说的,sudo pip install mysqlclient
,注意在这之前我的电脑里没有安装过mysql数据库,我以为安装了mysqlclient就可以了呢,事实上并不是这样.
先接着做,按照教程修改了settings.py里面对应的数据库设置,创建了TestModel,并修改了TestModel/models.py以及settings.py中的INSTALLED_APPS部分,接下来就是运行python manage.py migrate
来创建表结构,这里开始出现bug.
山重水复疑无路,柳暗花明又一村.辗转之后,终于慢慢的走上了mysql的道路.这里我可能折腾的太麻烦了,先听我说说吧,总之最后的结果是好的.
在ubuntu下进了mysql的官网,找了一个版本的下载太慢了,转而进入Windows系统,发现同样在mysql官网在不同系统下版本显示的名字是不一样的,在Download下找到mysql-community-server,在里面找到了一个适合ubuntu64位系统的版本mysql-server_5.7.27-1ubuntu16.04_amd64.deb-bundle.tar,下载的也不快,不知道是咋的了,总之最后也是下载完了.拿到ubuntu系统下,解压缩后一看傻了,里面一堆压缩包,不过找到了还真有人用这个包安装过,请参考安装mysql,设置完密码就可以通过mysql -u root -p
登录到mysql了.
成功连接到数据库
说到这里mysql就安装好了,回到咱们出问题的地方.这个时候直接python manage.py migrate
还是会报错的,因为咱们的settings.py里面关于数据库的设置需要改成自己的,看图说话:
NAME这里现在是test, 是说在你的mysql里面要建立一个test的数据库,使用CREATE DATABASE test;
来创建,这里是在登录到mysql之后直接输入上面的命令实现的;
USER好像默认是root,我的改为root就好;
PASSWORD即为你给mysql设置的密码.
修改之后再执行
python manage.py migrate
python manage.py makemigrations TestModel
python manage.py migrate TestModel
就没有错误了.
最后在终端输入python manage.py runserver
即可以登录网址查看输出啦!
在网上也看到很多其他的方法,比如pip install pymysql
,还不是很了解,再说吧.