澳门博彩官网

 更新时间:2018年12月05日 11:30:44   作者:飘在云层的念想   我要评论

这篇文章主要介绍了Django中更改默认数据库为mysql的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。

由于项目用得python3,而MySQLdb没有支持python3的版本,如果使用python3.x版本时,pip install MySQLdb时会报错。

后来通过谷歌发现可以使用pymysql替代MySQLdb

1 在项目根目录下的__init__.py文件中加入如下代码:

import pymysql
pymysql.install_as_MySQLdb()

2 使用mysqlclient代替MySQLdb,安装方式为:

pip install mysqlclient

3 更改项目setting.py中对数据库的配置为:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'test',
    'USER': 'username',
    'PASSWORD': 'passwd',
    'HOST': 'localhost',
    'PORT': '3306'
  }
}

4 最后通过python manage.py migrate命令,Django会在数据库中自动创建相应的表

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying polls.0001_initial... OK
  Applying sessions.0001_initial... OK

5 在创建admin用户时,遇到了如下报错

python manage.py createsuperuser
Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.

后来查了一下,是因为使用了git来执行命令,切换到Windows自带的命令行,可以解决该问题!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 整理Python中的赋值运算符

    整理Python中的赋值运算符

    这篇文章主要介绍了Python中的赋值运算符,其使用是Python的基本功,需要的朋友可以参考下
    2015-05-05
  • python中numpy的矩阵、多维数组的用法

    python中numpy的矩阵、多维数组的用法

    本篇文章主要介绍了python中numpy的矩阵、多维数组的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Python实现批量修改文件名实例

    Python实现批量修改文件名实例

    这篇文章主要介绍了Python实现批量修改文件名的方法,实例分析了两种实现批量修改文件名的技巧,涉及os.rename重命名方法、正则替换及字符串操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • 如何在python字符串中输入纯粹的{}

    如何在python字符串中输入纯粹的{}

    这篇文章主要介绍了如何在python字符串中输入纯粹的{}以及python字符串连接的三种方法,需要的朋友可以参考下
    2018-08-08
  • Python字符串匹配算法KMP实例

    Python字符串匹配算法KMP实例

    这篇文章主要介绍了Python字符串匹配算法KMP实现方法,实例分析了Python针对字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python基于Floyd算法求解最短路径距离问题实例详解

    Python基于Floyd算法求解最短路径距离问题实例详解

    这篇文章主要介绍了Python基于Floyd算法求解最短路径距离问题,结合完整实例形式详细分析了Python使用Floyd算法求解最短路径距离问题的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • 用pycharm开发django项目示例代码

    用pycharm开发django项目示例代码

    这篇文章主要介绍了用pycharm开发django项目示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • python getopt详解及简单实例

    python getopt详解及简单实例

    这篇文章主要介绍了 python getopt详解及简单实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • Ruby使用eventmachine为HTTP澳门博彩官网添加文件下载功能

    Ruby使用eventmachine为HTTP澳门博彩官网添加文件下载功能

    这篇文章主要介绍了Ruby使用eventmachine为HTTP澳门博彩官网添加文件下载功能的实例,同时作者也分享了Windows上eventmachine安装报错问题的解决方法,需要的朋友可以参考下
    2016-04-04
  • python使用turtle库绘制时钟

    python使用turtle库绘制时钟

    这篇文章主要为大家详细介绍了python使用turtle库绘制时钟,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06

最新评论