django 业务代码写哪儿_给你django项目中数据库能用到的代码!

django数据库相关

from Mp

ps:下文为本人练手项目中总结的操作

在配置文件中配置MySQL数据库

DATABASES = {

'default':{

'ENGINE': 'django.db.backends.mysql',

'HOST': '主机',

'PORT': 端口,

'USER': '用户名',

'PASSWORD': '密码',

'NAME': '数据库名称'

}

}

定义模型类

class 模型类(models.Model):

属性 = models.数据类型(选项,verbose_name='admin的提示文本')

...

class Meta:

db_table = "表名"

verbose_name = "在admin站中显示的名字"

数据库的增删改查

增加

# save()法,例:

xixi = XiXi()

xixi .xtitle = "嘻嘻嘻"

xixi .xpub_date = date(2018,10,17)

book.save()

# create法(推荐使用),例:

XiXi.objects.create(

xtitle ='啦啦啦',

xpub_date =date(8012,1,1),

)

查询

get(),aggregate(),order_by()立即返回数据

all(),filter(),exclude()返回的是查询集

all() 查询多个结果,无条件查询数据

XiXi.objects.all()

get() 查询单一结果,如果不存在会抛出模型类.DoesNotExist异常,查询到多个对象会抛异常

XiXi.objects.get(id=3)

filter() 过滤出多个结果,结果为列表,括号内判定条件all(),exclude()都能用

XiXi.objects.filter(id=1)

exclude() 有条件的查询,返回不满足条件的数据

XiXi.objects.exclude(id=3)

查询条件的语法: 属性__运算符=值

以下运算符前面加上i,不区分大小写

运算符包括:

exact 相等

contains 包含

startwith,endwith 以..开头结尾

isnull 空查询

in 是否包含在某个范围内

gt,gte 大于(greater than),大于等于(greater than equal)

lt,lte 小于(less than),小于等于(less than equal)

year,month,day,week_day... 日期查询

F对象,用于属性的比较

XiXi.objects.filter(xread__lte=F('xcomment'))

Q对象,用于条件的比较,实现逻辑与或非

XiXi.objects.filter(Q(xread__gt=20) | Q(pk__lt=3))

聚合函数 (Avg 平均,Count 数量,Max 最大,Min 最小,Sum 求和)

XiXi.objects.aggregate(Sum('xread'))

aggregate的返回值是一个字典类型 {'属性名__聚合类小写':值}

order_by() 排序,括号内字段加 - 号为降序

关联查询

由一到多 django根据外键,为一方对象创建了xxxx_set属性,xxxx为多方类名小写,可被一方对象调用,访问多方的属性

有多到一 django根据外键,为多方对象创建了xxxx_id属性,xxxx为外键名,被多方对象调用,访问一方属性

修改

save() 适用于修改单个对象

查询对象

修改属性

对象.save()

xixi = XiXi.objects.get(hname='大头')

xixi.xtitle= '咸鱼'

hero.save()

update() 适用于修改多个对象

模型类.objects.filter(条件).update(属性=值,...)

XiXi.objects.filter(xtitle='咸鱼').update(xtitle='阿强')

删除

模型类对象delete 适用于删除单个对象

查询对象

对象.delete()

xixi= XiXi.objects.get(id=13)

xixi.delete()

模型类.objects.filter().delete() 适用于删除多个对象

XiXi.objects.filter(id=14).delete()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django招聘网的代码需要涵盖招聘信息的展示、搜索、发布和管理等功能。在搭建网站时,需要首先安装Django框架,创建Django项目和应用,并在数据库创建相应的数据表。 在代码方面,应该结合Django的MVT(Model-View-Template)模式进行开发。在招聘信息的展示方面,应该建立好相应的模型和视图,并使用模板进行展现。在搜索方面,可以使用Django自带的过滤器、查询语句和分页功能,让用户可以快速查找自己需要的招聘信息。 在发布和管理功能方面,需要使用Django自带的表单功能和验证机制,以及一些常用的第三方插件,比如django-crispy-forms和django-cleanup等。同时,可以考虑使用Django的admin后台来管理招聘信息,方便管理员进行招聘信息的发布和管理。 在代码规范方面,应该遵循Django团队的官方文档和PEP8代码规范,保持代码的可读性和一致性。同时,应该考虑到网站的安全性,加强对用户输入数据的验证和安全处理,避免出现漏洞和数据泄露等问题。 综上所述,Django招聘网的代码需要软件开发者的深度理解和巧妙运用,以实现网站高效、稳定和安全的运行。 ### 回答2: 如果要开发一个Django招聘网站,我们需要考虑很多方面,如用户注册、身份认证、职位搜索、发布、投递、收藏等功能。在这些功能的实现过程,我们需要用到Django ORM、模板渲染、表单验证、验证码、邮件发送等技术。 首先,我们需要建立用户系统,包括用户注册、登录和退出功能,同时实现相关的安全性验证。其次,我们需要建立一个职位信息系统,包括职位搜索、浏览、发布、投递和收藏等功能,这需要我们建立相关的数据表,同时使用Django ORM实现数据的增删改查操作。 在实现这些功能时,我们需要使用到模板渲染技术,将数据与模板相结合进行页面的呈现;此外,我们还需要注意表单的验证手段,保证用户输入的信息符合要求,增强网站的安全性。 为了提升用户体验,我们还需加入一些辅助功能,例如验证码、分页、数据缓存、邮件发送等等。 最后,我们要保证网站的性能和稳定性,这需要结合前端、后端技术,对代码进行优化。 总之,Django招聘网站的搭建需要考虑许多功能和技术,要从用户需求出发,推陈出新,打造一款高质量的招聘网站。 ### 回答3: Django招聘网代码是一套基于Python代码语言和Django框架开发的网站源码,其目的是用于搭建一个招聘网站,供企业和求职者使用。该网站代码实现了用户登录、注册、简历填、职位搜索、发布职位等常见的招聘网站功能。 在Django招聘网代码,首先需要通过Django框架创建数据库,建立包括企业、职位和用户等信息的数据表。在此基础上,可以通过Django自带的用户认证机制实现用户注册和登录功能。 对于企业用户,可以通过页面填职位信息并发布到网站上供求职者搜索。求职者可以通过网站上的搜索功能进行职位匹配,并可以根据搜索结果进行简历提交。在提交后,企业用户可以查看求职者提交的简历,并决定是否邀请面试。 在代码实现过程,需要注意对数据的合理性进行检查并进行错误处理。此外,为了满足用户使用体验上的需求,还需要进行网站界面的设计和美化。最后还要对网站的稳定性和安全性进行测试和优化,确保网站能够稳定、安全地运行。 总而言之,Django招聘网代码是一套支持企业招聘和个人求职的网站源码,可以作为快速搭建一个招聘网站的基础,进一步满足人才市场的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值