专栏首页振兴的Android修炼手册Ubuntu 14.04下Django项目链接MySQL数据库

Ubuntu 14.04下Django项目链接MySQL数据库

在成功安装MySQL-python-1.2.5后,开始配置django的mysql连接配置。 打开django项目的二级目录/Hello/Hello/setting.py文件。 默认情况下Django数据为sqlite:

# Database
# https://docs.djangoproject.com/en/dev/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

现在我们将它修改为mysql数据库

# Database
# https://docs.djangoproject.com/en/dev/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite',   #数据库名称
        'USER': 'root',     #数据库的用户名
        'PASSWORD': '123',  #数据库对应用户的密码
        'HOST': '127.0.0.1',    #数据库主机
        'PORT': '3306',     #数据库默认端口号
    }
}

执行数据库同步脚本:

python mange.py  syncdb

上面脚本可能在Django高版本执行报错,1.7及以上可以使用下边:

python manage.py makemigrations
python manage.py migrate

执行结果

im@58user:~/PythonProjects/Hello$ python manage.py migrate
System check identified some issues:
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, 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 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 sessions.0001_initial... OK

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • View的postDelayed方法深度思考

    突然某天好友老瑞问我 “View的postdelay方法,延迟时间如果设置10分钟或者更长的时间有什么问题吗?“ 。当时听到这个问题时候我只能联想到 Handl...

    静默加载
  • Dialog、Toast的Window和ViewRootImpl

    文章Activity中的Window的setContentView、遇见LayoutInflater&Factory、ViewRootImpl的独白,我不是一个...

    静默加载
  • 从JNI_OnLoad看so的加载

    最近在看 Flutter 中 Dart 和 Java 使用 MethodChannel 进行通信相关的代码,有上层一直跟到了底层。最后看到了 MethodCha...

    静默加载
  • Django更新models数据库结构步骤

    有时候在我们使用Django设计了models中的数据库结构,并且已经同步了数据库之后,我们突然想在数据表中更新或者增加新的字段,也就是需要修改数据库的结构,会...

    砸漏
  • 用搜索神器Everything定位Webshell木马后门

    Everything是速度最快的文件名搜索软件。其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间呈现结果。它小巧免费,支持中文...

    FB客服
  • Oracle 数据库一体机的崛起

    既然一件事物有很多的问题,无法适应时代的发展,那被淘汰也是必然的。就像汽车取代马车,手机取代寻呼机,数字音乐取代CD唱片一样。那取代IOE架构的会是什么呢?从目...

    沃趣科技
  • LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由

    今天我们来安装一个运行在OpenWrt上的Clash客户端,兼容Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell等协议,可...

    宋天伦
  • 突破性能瓶颈,它给数据库带来质变!

    前几年,IT业界出现过轰轰烈烈的“去IOE”行动,也提出过自主可控之类的口号。但是甫一尝试大家发现,数据库作为企业核心产品,很难实现在短时间内完全的替代,随后这...

    大数据在线
  • 稳固基础!一节课掌握python内置数据类型—列表

    点击链接加入群【python┮】:https://jq.qq.com/?_wv=1027&k=577hmAB

    云飞
  • OpenCV 图片缩放

    对图像进行缩放的最简单方法就是调用OpenCV中resize函数。resize函数可以将源图像精确地转化为指定尺寸的目标图像。要缩小图像,一般推荐使用CV_IN...

    AI异构

扫码关注云+社区

领取腾讯云代金券