Django入门之连接数据库篇(1th BUG)

本文记录了一名新手在Ubuntu环境下使用Django连接MySQL数据库的过程,包括遇到的困难和解决方案。首先介绍了学习背景和环境配置,然后描述了在没有数据库经验的情况下,安装MySQL并配置Django settings.py文件的步骤,最后成功连接到数据库并创建表结构。
摘要由CSDN通过智能技术生成

先前学习

疫情期间,闲来学习一下网页设计以及一直想了解的数据库.接下来记录一下目前的学习过程,纯小白操作.环境配置: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,还不是很了解,再说吧.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值