很久没有更新博客了,也有段时间没有持续性的学习了,感觉堕落了,今天继续开始学习吧

 今天主要来学习一下在django下配置mysql的数据库和使用admin用户管理数据库

1、在project中的settings文件中设置为哪个app创建数据库,在这个例子中,我们为alex_app01来创建数据库,按照图示中修改settings文件

2、在project的settings文件中配置数据库,因为django默认是sqlite这个自带数据库;其实在实际的生成中,django+mysql才是最常见的搭配,所以我们这里要配置django的

数据库为mysql,按照图示的方式修改settings配置文件

3、在上面的例子中,我们可以看到,数据库的引擎修改为mysql,数据库的名字为“mydjango”,这里我们就需要先在mysql中创建这个数据,我这里已经创建了这个数据库,我们可以查看下

如果没有创建,可以用下面的方法创建数据库,这里要注意,charset utf8是为了让这个数据库支持中文

4、然后我们要在对应的app中model文件创建数据库的表,这里需要注意,一个类对应一张表

先创建一个作者表

在创建一个图书表

最后在创建一个出版社的表

这里我们仔细观察一下这里,在图书表中

ManyToManyField的意思是多对多的意思,就是一个作者可以写多本书,一个书可以有多个作者
ForeignKey的意思是一对多的意思,就是一个出版社可以出版多本书,但是一本书,只有一个出版社

5、在app的admin文件中设置admin用可以管理这3张表

6、创建admin的用户,用下面的命令创建admin的用户,这里可以设置用户名和密码

7、然后生成数据库的配置文件

根据配置文件生成表

8、这个时候我们就查看我们创建的数据库中的表了

这个时候我们就可以登陆django,使用admin用户管理和创建表了

漏了一条,因我们这里是python3,在django中,管理mysql默认用的mysqldb,但是mysqldb不支持python3,所以我们要把mysqldb替换为python3支持的pymysql
在project中的init.py文件中做如下的修改就可以了

最后在补充一条,这里就会实现在django的数据库中显示英文中文,默认是这样的,默认会显示book,但是我们用这样搞就会显示为“书”


												

Django基础学习七之如何配置django+mysql的更多相关文章

  1. Django基础学习二

    今天继续学习django的基础 学习用户提交url如何获得返回值 1.首先需要在工程的urls文件定义指定的urls要路由给哪个函数 在这个例子中,我们定义home的urls路由给views里的tes ...

  2. Django基础学习四_数据库的增删改查

    今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...

  3. Django基础学习六之渲染

    今天简单的介绍一下Django的template的渲染和Django的template的基本的语法 首先我们先启动一个django的shell,首先需要进入django的工程目录下启动django的s ...

  4. Django基础学习三_路由系统

    今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...

  5. Django基础学习一

    Django需要安装Django和jinja2,所以在开始学习之前,要先按照Django模块和jinja2模块,Django默认的数据库是SQLite,所以建议大家在学习之前需要先安装SQLite 一 ...

  6. Django基础学习笔记

    Django开发流程 创建一个django项目:命令:django-admin startproject 项目名 进入到项目并创建一个应用:命令:python manage.py startapp 应 ...

  7. Django基础学习之Cookie 和 Sessions 应用

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的 ...

  8. Django基础学习五_引入静态文件

    今天继续学习Django,今天主要掌握两个小点 一.如果为Django项目中引入静态文件 1.先要在project目录下创建static的目录,然后将jquery文件拷贝这个目录下就可以了 2.在pr ...

  9. django基础学习

    {{forloop.counter}}  这是html的自增序号 GET请求可以直接从URL中获取信息,POST请求不可以,可以把信息藏到一个隐藏的input文本框中 orm 的概念就是对象关系映射 ...

随机推荐

  1. kubernetes下的Nginx加Tomcat三部曲之二:细说开发

    本文是<kubernetes下的Nginx加Tomcat三部曲>的第二章,在<kubernetes下的Nginx加Tomcat三部曲之一:极速体验>一文我们快速部署了Nginx ...

  2. Codeforces 1009D:Relatively Prime Graph

    D. Relatively Prime Graph time limit per test 2 seconds memory limit per test 256 megabytes input st ...

  3. cratedb json 数据导入

    基本环境的搭建,可以参考相关文档,或者直接使用docker 安装 docker run -d -p 4200:4200 crate 导出mongodb数据(可选,同时使用工具进行数据类型转换) mon ...

  4. gqlgen golang graphql server 基本试用

    gqlgen golang 的graphql server 具体代码参考https://github.com/rongfengliang/gqlgen-demo 特点 模型优先 类型安全 代码生成 安 ...

  5. 微信跳一跳,Python辅助自动跳程序

    一.说明 此代码借鉴一位大神提供在gitHub上的源码,已经做了简化合并处理,成功连上手机并运行后,可实现自动玩微信跳一跳游戏,刷个1000+的分数轻轻松松 github源码地址 https://gi ...

  6. jmap打dump异常

    背景 用jmap打dump文件经常遇到如下异常,打不出来,哥今天告拆大家一个终极解决方法,嘘,不要告拆别人.. Attaching to core -F from executable 421442, ...

  7. 微信后端服务架构及其过载控制系统DAGOR

    微信架构介绍   眼下的微信后端包含3000多个移动服务,包括即时消息.社交网络.移动支付和第三方授权.该平台每天收到的外部请求在10 ^10个至10^11个.每个这样的请求都会触发多得多的内部微服务 ...

  8. 【转】MFC消息处理(一)

    原文网址:http://blog.csdn.net/hyhnoproblem/article/details/6182120 1.MFC窗口如何与AfxWndProc建立联系. 当一个新的CWnd派生 ...

  9. SpringCloud初体验:前言

    体验了一天 SpringCloud 后发现,人们所讲的微服务架构不是一门技术,而是一种风格. 感觉确实可以这么认同,因为一套 SpringCloud 玩下来(未深入.未完整「链路追踪.动态刷新配置…… ...

  10. java编码-多重(正常)

    String ISO = "ISO-8859-1"; String UTF = "UTF-8"; String GBK = "GBK"; S ...