python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)

    书接上回,大家应该都学会了如何初始化自己的框架了,教会你们如何用pycharm创建项目,创建应用,向django注册应用等等最基本的知识,如果掌握了,请接着往下看!

1、建立应用的数据模型:

    上回说到,应用就是网站所具有的一个功能,那么功能一定得用代码实现,而我们创建的最简单的应用(博客),就是为了可以创作博客,发布文章等功能,所以这需要数据的支持。

1.1 blog应用中的models.py

    这个文件毋庸置疑就是存放数据模型的文件,所以我们要去构思,博客这个引用通常需要哪些特征属性,比如作者,标题,正文,发布日期等,所以代码如下:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    这里边有很多细节,我的公开课会讲解,这里由于篇幅的问题,就不写了,如果只是使用,这里足够用了!

1.2 注册数据库之settings.py

    这步就是告诉django我要用哪个库:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)

1.3 __ init __.py文件:

    为了你们不掉头发,我告诉你们吧,在项目的__ init __.py中添加这样两行代码:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)

2、连接数据库

    我们这里使用的MySql5.5,首先大家要注意到上图中最右边的那个树状图,那就是连接数据库成功之后的结构,那么如何连接呢?

2.1 安装mysql

    这里就略过,不占篇幅,安装有很多教程

2.2 mysql的使用

    这里和大家说明,由于django强大的可视化功能,其实数据库SQL语句不会,关系不大,因为通过接口就可完成数据库的数据写入等操作!当然如果你想要去学习,那么推荐《SQL必知必会》这本书,可以了解下,基本数据库的操作,上边都有。如果这些搞定了,就可以了解下mysql-connector和pymysql了,还有一个mysql-python(这个仅仅支持2.x)

2.3 安装mysql-connector和pymysql:

    同样很简单,由于pycharm十分便利,大家可以直接通过可视化界面去下载包,不需要使用指令,点击Fiile选项中的settings,里边找到project interpreter,点击加号,如下
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
得到如下界面:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    这里大家注意,你们的pycharm下载过程中很容易出现下载超时和下载失败的问题,这个很正常,因为pycharm默认使用的是美国的数据源,那么远的源,而且是外网,你们懂得,那遇到这个问题怎么办?修改源,如何做,看下边:
选择 ‘管理远程仓’:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
请按照我的格式设置:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    这是清华的数据源,国内的,很快,也方便稳定,不容易出问题。

2.4 连接数据库

    一切准备就绪,加下来的步骤请跟着我一起做:

2.4.1 创建连接

    点击图上右边的侧边栏中的Database,会出想数据库树,只不过你们是空的,没关系,点击侧边栏中的加号:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    其中还有复选框,选择Data Source,里边的MySQL,会得到如下图:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    然后嘛,连接就好了。右侧边栏也就会显示相关内容了,注意,如果不显示,就刷新就好了。

3、万事俱备,只欠东风

3.1 将数据模型同步到数据库

    这里所做的工作就是建立表格,这个过程可以由pycharm中相当强大的manage.py效劳,只需要你知道怎么使用就好了,如下
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    选择其中的“Run manage.py Task ”就会运行manage.py这个脚本,自然你也知道另外一种运行脚本的方式吧(cmd命令行),运行之后输入 makemigrations。会自动完成数据迁移,之后输入migrate刷新数据即可。
输入migrations成功后:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
输入migrate成功后:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
OK,这里就完成了迁移,这时候,数据库中就会多出来很多表,其中有一张"blog_blogrticles"的表格存放了博客数据。当然由于没有数据,可能不会显式什么东西。那么接下来,我们学习使用django自带的管理工具来向数据库中注入信息。

5、插入初体验

    “车王.小白piao”果然名不虚传!

5.1 创建管理员即超级用户

    这不还是需要manage.py的效劳,这就是它的本职工作,调出窗口后输入createsuperuser即可,期间要设置管理员名称,邮箱,密码(注意不要过于简单,至少8个字符,数字字母符号的组合),设置好就OK了。如下:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)

5.2 将模型向admin注册

    这里也不难,直接把结果给各位,里边有一系列的注释,仔细看,毕竟小白piao的精华都在这里了:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
    注册之后,万事大吉!

5.3 东风过后就是寂寞

运行项目吧,python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
跑起来:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
网页管理者登录后:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
点击Blog articles后边的加号:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
点击保存后你会发现:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
同时数据库中:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
那么这里,就基本打通了任督二脉,剩下的全是你的fengsao操作了兄弟们!加油!
佛系养生编程,请关注小白piao,带你轻松学python。
公众号:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)
个人微信:
python实战之Django--建立数据模型,连接数据库,配置Django管理页面(小白piao分享)