文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
#lte 小于等于
rs = User.objects.filter(age__lte=20)
#range 区间
rs = User.objects.filter(age__range=(18,20))
#isnull 判断是否为空
rs = User.objects.filter(age__isnull=True)
2.Django中定义模型(模型实现通过类,对应可生成数据库中的表)
================================================================================================
-
IntegerField : 整型,映射到数据库中的int类型。
-
CharField: 字符类型,映射到数据库中的varchar类型,通过max_length指定最大长度。
-
TextField: 文本类型,映射到数据库中的text类型。
-
BooleanField: 布尔类型,映射到数据库中的tinyint类型,在使用的时候,传递True/False进去。如果要可以为空,则用NullBooleanField。
-
DateField: 日期类型,没有时间。映射到数据库中是date类型, 在使用的时候,可以设置DateField.auto_now每次保存对象时,自动设置该字段为当前时间。
设置DateField.auto_now_add当对象第一次被创建时自动设置当前时间。
- DateTimeField: 日期时间类型。映射到数据库中的是datetime类型,
在使用的时候,传递datetime.datetime()进去。
primary_key: 指定是否为主键。
unique: 指定是否唯一。
null: 指定是否为空,默认为False。
blank: 等于True时form表单验证时可以为空,默认为False。
default: 设置默认值。
DateField.auto_now: 每次修改都会将当前时间更新进去
DateField.auto_now_add: 第一次添加进去,都会将当前时间设置进去。以后修改,不会修改这个值
①模型的定义(models.py文件):
from django.db import models
Create your models here.
class Article(models.Model):
name = models.CharField(max_length=30,unique=True) #unique唯一
up = models.IntegerField(null=True) #null 允许为空
text = models.TextField()
逻辑删除:比如你删除你的一条微信朋友圈,可能就只是将此默认值改为了False,在用户看来他已经删了这个,但是实际上后台人员仍可查询到数据!
is_delete = models.BooleanField(default=True)
create_time = models.DateField(auto_now_add=True) #日期时间 auto_now_add当字段被创建时自动设置为当前时间
update_time = models.DateTimeField(auto_now=True) #日期时间,自动设置该字段为当前时间
②切记:因为我们添加了一个新模型,因此需要再次迁移数据库。过程:修改models.py,执行命令makemigrations music,再执行命令migrate music。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200601101140126.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTA3OTI2,size_16,color_FFFFFF,t_70)
③观察可知对应的表已经映射到数据库中:
④使用Django对数据库中对应的表进行数据的增加与修改(views.py文件):
from .models import User,Article
def add_user(request):
Article.objects.create(name=“橘子洲头”,text=“橘子洲有青年艺术雕塑、问天台等景点,史载橘子洲生成于晋惠帝永兴二年(305年),为激流回旋冲积、沙石堆积而成。景区内生长着数千种花草藤蔓植物,其中名贵植物就有143种。还有鸥、狐、獾等许多珍稀动物。”)
Article.objects.create(name=“南岳衡山”,text=“橘子洲有青年艺术雕塑、问天台等景点,史载橘子洲生成于晋惠帝永兴二年(305年),为激流回旋冲积、沙石堆积而成。景区内生长着数千种花草藤蔓植物,其中名贵植物就有143种。还有鸥、狐、獾等许多珍稀动物。”)
return HttpResponse(“插入数据成功!”)
⑤如果我们再进行数据修改的话(views.py文件):
from .models import User,Article
def add_user(request):
j = Article.objects.get(id=2)
j.text = “1982年,衡山风景区被列入第一批国家级重点风景名胜区名单;2006年2月,衡山入选首批国家自然与文化双遗产名录;2007年5月,衡山风景区被评为首批国家5A级旅游景区;2007年8月,衡山被列为国家级自然保护区。”
j.save()
return HttpResponse(“插入数据成功!”)
注意:被修改的第二条数据的create_time字段名不会改变;但是对应的字段名update_time会自动改为当前时间!
=======================================================================
实践:
(1)模型的定义(models.py文件):
class Department(models.Model):
“”"
学院表
“”"
d_id = models.AutoField(primary_key=True)
d_name = models.CharField(max_length=30)
def str(self):
return “Department<d_id=%s,d_name=%s>”%(self.d_id,self.d_name)
class Student(models.Model):
“”"
学生表
“”"
s_id = models.AutoField(primary_key=True)
s_name = models.CharField(max_length=30)
on_delete级联删除。 参数CASCADE的意思是如果对应的学院被删除了,那么对应的学院下面的学生数据也跟着删除!
department = models.ForeignKey(“Department”,on_delete=models.CASCADE) #通过外键实现学生表和学院表之间的多对一关系!
Django的ORM模型使得我们实现多对多不需要再建一个中间表,而之间使用.ManyToMany()方法建字段名即可自动生成!
course = models.ManyToManyField(“Course”) #通过.ManyToMany()方法实现课程表和学生表之间的多对多关系
def str(self):
return “Student<s_id=%s,s_name=%s>”%(self.s_id,self.s_name)
class Course(models.Model):
“”"
课程表
“”"
c_id = models.AutoField(primary_key=True)
c_name = models.CharField(max_length=30)
最后
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
👉Python所有方向的学习路线👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python必备开发工具👈
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
👉Python全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
👉实战案例👈
学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。
因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。
👉大厂面试真题👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!