Django启航Django配置数据库

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django启航Django配置数据库相关的知识,希望对你有一定的参考价值。


文末送书,四本,周五晚上8点公布抽奖结果

Django启航(四)Django配置数据库与测试

学了模板语法,就该学习配置数据库了

1. 基础配置

1.1 打开之前的项目

打开pycharm。找到你之前创建的Django项目打开

【有点说废话凑字数的嫌疑】

1.2 安装pymysql

在pycharm打开你的命令行界面,就是下面的Terminal

然后输入

pip install pymysql

静静等待就行,若安装失败,就通过国内镜像源下载,这边推荐

  • 清华源
  • 豆瓣源
  • 淘宝源

1.3 配置settings文件

打开根目录下的settings.py文件,找到第76行-81行,如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

将其改成:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '数据库ip',
        'NAME': '数据库名字',
        'PORT': 3306,   # mysql的端口,默认为3306
        'USER': '链接数据库的用户名',   # 最好不用root
        'PASSWORD': '数据库用户名的密码',   
    }
}

1.4 引入pymysql

找到settings.py的相同目录下的__init__.py的文件,打开

将下面的代码复制过去就OK了

import pymysql
pymysql.install_as_MySQLdb()

这个就是引用pymysql了

2. 测试是否连接成功

2.1 创建一个app

使用命令创建一个名字为test的app

python manage.py startapp test

然后如果你在项目里没看到的话,就点击项目名文件夹左边的倒三角,点两下就行了

2.2 编写代码生成数据表

找到你app里面的models.py,打开,编写如下代码:

from django.db import models


# Create your models here.
class Test(models.Model):  # 创建一个Test数据表
    test1 = models.CharField(max_length=10)   # 数据表中的字段,最大字符限制为10 

然后,再打开terminal,输入

python manage.py migrate  # 创建表结构

所以下次再更改代码,就不需要再输入上面的了

再输入

python manage.py migration # 告诉服务器我们做了哪些变动

2.3 打开我们的mysql

在cmd输入

mysql -uroot -p

然后输入你的mysql密码,进入你连接的数据库,然后查看数据表,看看能否看到你得类名,能就是成功了

文末送书

书籍1 两本

《Python数据分析与可视化从入门到精通》

【参考文案】

(1)没有高深理论,每章都以实例为主,读者参考书中源码运行,就能得到与书中一样的结果。

(2)专注于Python数据分析与可视化操作中实际用到的技术。相比大而全的书籍资料,本书能让读者尽快上手,开始项目开发。

(3)书中的“新手问答”和“小试牛刀”栏目能让读者巩固知识,举一反三,学以致用。

【内容简介】

本书以“零基础”为起点,系统地介绍了Python在数据处理与可视化分析方面的应用。全书共分3篇12章内容,具体安排如下。

第1篇:基础篇,包括第1-4章。第1章 先来认识一下大蟒:Python入门。第2章 磨好利牙,子弹上膛:准备好工作环境。第3章 大蟒的基本技能之一:Python语言基础。第4章 大蟒的基本技能之二:Python语言进阶。

第2篇:应用篇,包括第5-11章。第5章 给大蟒找食:Python的数据存取操作。第6章 洗干净了再吃:使用Python预处理数据。第7章 什么食物有营养:大数据分析及可视化基础知识。第8章 大蟒神通之一:使用matplotlib绘制基础图形。第9章 大蟒神通之二:使用matplotlib美化和修饰图形。第10章 大蟒神通之三:数据可视化之3D图形应用。第11章 大蟒神通之四:使用图像和地图绘制图表。

第3篇:实战篇,第12章 综合案例:全国县级市天气预报数据可视化分析。以抓取中国天气网相关数据存入MySQL数据库,并绘制相应图形为主线,综合本书各章知识点介绍了数据采集、清理、保存以及绘制可视化图形的基本步骤和方法。

本书既适合希望从事Python数据处理与可视化的用户学习,也适合广大职业院校作为相关专业教材,还可作为社会培训班的参考用书。

【作者简介】

高博,高级工程师,IT杂家。主要研究方向为云计算与大数据、数据可视化等,熟悉.Net、php、Python,DevOps,MySQL、SQLServer等技术和工具。作为第一作者编写了《Discuz!社区管理员实用教程》《代码的力量——Discuz!源码分析与插件开发实例进阶》《PHP+MySQL+AJAX Web开发给力起飞》,参与编写了《Web 2.0社区网站实用宝典》《ASP.NET 4.0 MVC敏捷开发给力起飞》《Java Web应用开发给力起飞》等书籍。主持省部级纵向课题3项,参与纵向、横向课题16项,获得软件著作权12项。

刘冰,博士研究生,重庆邮电大学计算机科学与技术学院/人工智能学院教师,先后翻译出版程序设计、图像处理、计算机视觉等领域著作4部,编写教材5部,获发明专利2项,发表SCI/EI论文4篇,参与guojia级、省部级项目3项。荣获重庆邮电大学优秀班主任、优秀班导师、优秀青年教师等荣誉称号。

李力,毕业于西安交通大学计算机学院,现工作于教育考试招生战线,曾长期在国防军工单位从事网络战、信息战研究,擅长需求分析与设计,参与纵、横向课题12项,获得软件著作权4项。

京东自营购买链接:

https://item.jd.com/12832122.html

当当自营购买链接:

http://product.dangdang.com/28528261.html

书籍2 两本

《分布式一致性算法开发实战》

【参考文案】

系统:选举、日志和多个高级主题逐步深入讲解。
2.详尽:通过3万行源码和测试,详细分析设计细节及实现难点。
3.生产级:基于Netty的生产级异步IO实现。
4.完整:包含交互式客户端的简易分布式KV服务。

【内容简介】

从介绍分布式一致性算法开始,分析了Raft算法以及Raft算法所依赖的理论,在此基础上讲解并实现了Raft算法以及基于Raft算法的KV服务。通过本书,可以深入了解Raft算法的运行机制,也可以学到如何相对正确地实现Raft。
  《分布式一致性算法开发实战》分为11章,第1章简单介绍分布式一致性算法,第2章详细分析Raft算法,第3章在第2章的基础上进行整体设计,第4~8章逐个讲解基于Raft算法的KV服务的各个组件的实现,第9章讲解日志快照,第10章是生产环境必需的服务器成员变更功能,第11章介绍一些相关的Raft算法优化。
  本书详细介绍了Raft的核心算法、服务器成员变更以及各种优化的实现,适合那些想尝试实现Raft算法或者在生产环境加入Raft算法的人,也适合那些对于Raft算法有兴趣的读者。

【作者简介】

赵辰,男,1989年生于上海,软件工程师。曾在蚂蚁金服工作四年,擅长基于Java语言的后端开发,对Java语言下的多线程编程、分布式计算、多核编程有深入研究。

京东自营购买链接:

https://item.jd.com/12852974.html

当当自营购买链接:

http://product.dangdang.com/28537832.html

海,软件工程师。曾在蚂蚁金服工作四年,擅长基于Java语言的后端开发,对Java语言下的多线程编程、分布式计算、多核编程有深入研究。

京东自营购买链接:

https://item.jd.com/12852974.html

当当自营购买链接:

http://product.dangdang.com/28537832.html

结语

欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!

Unity游戏引擎宣言:

你是否热爱游戏呢?

你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?

不要犹豫了,赶快学习吧!

点击链接查看Python社区:Python交流社区

点击链接查看Unity社区:Unity游戏开发交流社区

以上是关于Django启航Django配置数据库的主要内容,如果未能解决你的问题,请参考以下文章

Django,启航相关准备

Django,启航相关准备

Django启航Django模型

Django启航Django模型

Django,启航Django的HelloWorld

Django,启航Django的HelloWorld