好久没写博客,实在是惭愧,以后会多发的,毕竟大三了,要实习了,也当做是积累了,希望大家多多斧正,多多交流哈
这里讲的是python的著名框架Django,然后安装什么的基本环节在这里就没有了,我会直接通过我学习的过程一点一点的分享出来哒!!!
Django框架是基于MTV来进行划分的:
这是一个Django的project目录:
M:也就是models,模型,是通过类来创建数据库中的数据表的
这就是一个模型了,类属性很好理解,就是数据表中的字段,当然不是所有类都有这么方便,所以你得在开头加上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名下:
然后就显示如下的用户界面,看起来是不是很方便: