Python3用Django连接Mysql以及学习过程中的一些问题

4 篇文章 0 订阅
4 篇文章 0 订阅

启动Mysql

 

 

连接Mysql

Django连接Mysql分三步

  1. Mysql提前创建好数据库。

  2. 修改Django的settings.py文件。

  3. 修改项目文件夹下的__init_.py文件。

1.Mysql提前创建好数据库

        需要自己创建

 

 

2.修改Django的settings.py文件

创建一个Django项目,在项目文件夹下settings.py下,找到原来的sqlite配置文件。

注销或删除sqlite配置,添加以下配置。

复制以下代码

DATABASES = {
 
'default': {
 
'ENGINE': 'django.db.backends.mysql', # 默认
 
'NAME': 'django(注意更换自己的数据库名称)', # 连接的数据库  #一定要存在的数据库名
 
'HOST': '127.0.0.1', # mysql的ip地址
 
'PORT': 3306, # mysql的端口
 
'USER': 'root', # mysql的用户名
 
'PASSWORD': 'youpwd!!!注意更换' # mysql的密码
 
}
 
}

 点开pycharm最右边的 database  然后点加号   选择 source  再选择数据库(这里是MySQL)

                自己点击加号建立

点击测试链接之后有的会卡住   没事  紧接着点应用和确定之后就不用管了    让它卡一会就好了(可能时间比较长) 

可以用show databases;命令验证一下是否真的连上了

3.修改项目文件夹下的__init.py文件

如果没有安装pymysql,记得安装一下,命令:

pip install pymysql

 

 

由于配置了Mysql,所以要替换默认的数据库引擎,在项目文件夹下的__init__.py,添加以下内容。

复制以下代码

import pymysql

pymysql.install_as_MySQLdb()

迁移数据库

迁移数据库流程。

  1. 创建app(Django必须依赖app才能创建表)。

  2. settings.py中添加创建的app。

  3. 迁移。

1.创建app(Django必须依赖app才能创建表)

首先呢,我们需要在Django中,创建一个app。命令如下:

python3 manage.py startapp web

 

 命令在终端执行后出现web文件夹

2. settings.py中添加创建的app

创建完之后,我们需要在settings.py中配置一下刚刚创建的app。

3.迁移

django 允许外部ip访问服务

python3 manage.py runserver 0.0.0.0:8000

然后执行命令,迁移数据库到Mysql

python manage.py makemigrations

python manage.py migrate 

生成的表。

 

Django自带有一个WEB 后台,在终端创建WEB后台的用户名与密码:

python manage.py createsuperuser

过程

\xxxx\python\mysite>python manage.py createsuperuser
System check identified some issues:
 
WARNINGS:
?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following
settings into your default TEMPLATES dict: TEMPLATE_DIRS.
Username (leave blank to use 'administrator'): root
Email address: admin@admin.com
Password:
Password (again):
Superuser created successfully.

使用上面创建的用户与密码即可登录到后台!

如果登入失败

记得启动服务器。。。。

python manage.py runserver

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值