Django框架理解--MTV

好久没写博客,实在是惭愧,以后会多发的,毕竟大三了,要实习了,也当做是积累了,希望大家多多斧正,多多交流哈

这里讲的是python的著名框架Django,然后安装什么的基本环节在这里就没有了,我会直接通过我学习的过程一点一点的分享出来哒!!!

Django框架是基于MTV来进行划分的:

这是一个Django的project目录:

Django框架理解--MTV_第1张图片

         M:也就是models,模型,是通过类来创建数据库中的数据表的

Django框架理解--MTV_第2张图片

这就是一个模型了,类属性很好理解,就是数据表中的字段,当然不是所有类都有这么方便,所以你得在开头加上from django.db import models,最后的那个__str__(self)是对象自带的方法,我们在这里对它进行重载,便于调试输出的时候更加方便。另外,我们想要知道怎么通过python的语句进行输出SQL查询语句,因为SQL语句是在是让人头疼,django里面也有。

首先我们需要通过python manage.py shell进入到python的命令行界面(这里别忘了进入到工程目录下面哦比如我这里就需要进入D:\pythondaima\learn_models\

还有一些数据库中有的count,sum,avg,在models中都有,我们只需要import就行了,例如:from django.db.models import Count

数据表创建好了,那怎么插入数据呢:别急,马上

总之,一共有四种方法
# 方法 1
Author.objects.create(name="hwq", email="[email protected]")

# 方法 2
hwq = Author(name="hwq", email="[email protected]")
hwq.save()

# 方法 3
hwq= Author()
hwq.name="hwq"
hwq.email="[email protected]"
hwq.save()

# 方法 4,首先尝试获取,不存在就创建,可以防止重复,这种方法比较安全就是比较慢
Author.objects.get_or_create(name="WeizhongTu", email="[email protected]")
# 返回值(object, True/False)'''

是不是非常直观好理解,但是在多表连接查询的时候还是需要很强的逻辑性(涉及逻辑方面的问题,再简化也只是换种形式说得让你更容易理解而已,内在的连接,嵌套都是不会少的)

还有一种很直观形象的数据表管理方式就是登录管理员界面了:首先你得创建一个超级管理员 通过命令行中python manage.py createsuperuser;然后就会提示你输入用户名,密码,邮箱(只有这个可以空着),然后我们打开浏览器,输入127.0.0.1:8000/admin就会进入到管理员界面了,然后你需要将你的models中的数据类进行迁移,输入命令:python manage.py makemigrations,然后输入python manage.py migrate就行了,最后在这个项目的相应app中的admin.py中加类似代码,将数据表注册这个superuser名下:

Django框架理解--MTV_第3张图片

然后就显示如下的用户界面,看起来是不是很方便:

Django框架理解--MTV_第4张图片

 

你可能感兴趣的:(Django学习)