首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django 基础快速入门

注:知识点参考【武沛齐】 一、创建Django项目 pip 安装完毕 Django 后,命令行进入某个目录,输入命令: 进入到目录后,输入创建 Django 项目命令(注意,Django 创建项目后还需要通过命令在当前...项目的命令,之后所跟上的 DjangoAutoServer 是对应的项目名: 若提示 “django-admin startproject ” 无法识别,请将对应的 Django 目录下的...下的 urls.py 文件下配置好一个路由,使其使用 us 方法做处理: 接着我们刷新服务或关闭服务后启动 Django 项目,那么此时你输入对应的 us 后则会执行绑定的处理方法跳转到静态 us.html...可配置静态文件目录名 在 Django 中,并非是指定 static 目录后无法更改静态文件名称,可在 setting.py 文件下找到 STATIC_URL 配置项对其进行配置: 六、模板语法 6.1...for 循环取值 在对字典取值时还可以使用 for 循环取值(键名)。

1.6K20

Django 学习笔记之模型高级用法(上)

1.1 整数类型的区别 Django 的整数类型有三个,分别是 IntegerField、BigIntegerField 和 SmallIntegerField。这三个字段区别在于取值范围。...IntegerField 在 Django 所有支持的数据库中,合法取值范围是 -2147483648 到 2147483647。...所以在数据库迁移的时候,特别数据库中有 Sqlite 时,要更加注意数字的取值范围。SmallIntegerField 取值范围是 -32768 到 32767。...如果设为 False,那么将无法保证数据的完整性和合法性。 4) related_name 用于关联对象反向引用模型的名称。主要用于反向查询,即外键源模型实例通过管理器返回第一个模型的所有实例。...用于目标模型反向过滤模型对象的名称。

2K30

浅谈在django中使用filter()(即对QuerySet操作)时踩的坑

message_type = message_type2 print(message[0].id) print(message[0].content) message[0].save() 可正常QuerySet...可是无法将数据同步到数据库中。 (1)all()返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。...Message.objects.filter(pk=message_id2) message[0].content 这样子确实可以读取到QuerySet中的数据,可是对QuerySet修改后的数据无法保存到数据库...int的时候,输入的参数却是str的时候会报错: invalid literal for int() with base 10: ‘Yu’ 使用get的时候,错误信息与上面filter一致. filter...字段存在,但是filter不到对应值的时候: 输出为:<QuerySet [] 为空的时候,自然也不能[0],取值.

4K10

django filter过滤器实现显示某个类型指定字段不同值方式

设置为True时,表字段许可无任何输入。设置为False 时,表字段为必须输入字段 choices 备选设置。选择列表选项,如果设置后,该字段的表单必然会是下拉选择的。...自动增值的id字段 支持 1 到 9223372036854775807,之间的序号 BigIntegerField 长整形字段 -9223372036854775808 到9223372036854775807...CharField可变长字符串字段 max_length 有最大输入选项为必须设置的选项 DateField日期字段 auto_now:每一次保存对象时,Django 都会自动将该字段的值设置为当前时间...0 到 2147483647,支持所有数据库取值范围的安全整数。...PositiveSmallIntegerField 0 到 32767 支持所有数据库取值范围的安全短整数。

3K60

Python Django开发 经验技巧总结(一)

-一个输入框> 前端HTML代码: <!...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin...auto_now_add: 设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。该属性通常被用在存储“创建时间”的场景下。...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。...7.获取已登录用户的名字 在 views里取值是request.user.username,在模板页面取值是{{request.user}},判断是否通过验证是{% if request.user.is_authenticated

1.3K10

Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06

通常来说,QuerySet 的结果只会在你 “访问” 它们的时候才会数据库获取,当你执行时,QuerySet 会通过访问数据库来取值(When you do, the QuerySet is evaluated...新创建的 QuerySet 的缓存(cache)是空的,QuerySet 第一次取值执行(evaluatad)的时候进行数据库查询操作,Django 会将查询结果保存到 QuerySet 的 cache...,并且在取值时也不会执行任何数据库操作(是 EmptyQuerySet 的实例) Entry.objects.none() # from django.db.models.query...(字段查询条件,双下划线查询) 此部分参考文档: django官网 字段查找(field-lookups) 字段查找(field-lookups)对应的是 SQL 语句中的 WHERE 条件,一般放在...--> 推测是 遍历、取值,翻译成取值好像更合适一点) alias 别名 特别点 保存外键字段那里,可以直接给外键对象赋值一个对象(blog 对象 --> blog 属性) cache

2.9K20

Django model 层之Models与Mysql数据库小结

因为,默认的,Django为每个模块设置一个field: id = models.AutoField(primary_key=True) 如果想自己指定一个自定义的主键列,则必须按上述设置,显示指定字段名称...DateTimeField字段的值,如果要保存为当前时间,可以通过timezone.now()快速获取当前时间进行赋值 >>> from django.utils import timezone >>>...使用EmailValidator校验输入值。 FileField file-upload field。 注意:主键列不支持该类型。 更多详情参考官方文档。...,可取值范围: 0 到 32767 SlugField 更多详情参考官方文档。...如果设置了该选项值,那么默认的表单组件将变为一个select box,而不是标准是text field,且将被限制给定choice中选择choice。

2.2K20

Django】 开发:静态文件,应用和模型层

): 字段名 = models.字段类型(字段选项) 模型类名是数据表名的一部分,建议类名首字母大写 字段名又是当前类的类属性名,此名称将作为数据表的字段字段类型用来映射到数据表中的字段的类型...(取值:True/False)。...auto_now_add: 当对象第一次被创建时自动设置当前时间 (取值:True/False)。 default: 设置当前时间 (取值:字符串格式时间如: ‘2019-6-1’)。...原理是 添加新字段后,数据库不知道原来已有数据对于新建字段该如何赋值,所以新增字段时,务必要添加 default 默认值。...处理方法: 选择 1 则会进入到 shell 中,手动输入一个默认值 退出当前生成迁移文件的过程,自己去修改 models.py, 新增加一个 default=XXX 的缺省值 (推荐使用) 数据库的迁移文件混乱的解决办法

1.8K20

网站搭建-django-学习成绩管理-06-数据库操作之ORM-1

传统上我们可以在类似于MySQL Workbench这样的软件中手动创建数据库的表,如下图所示,当然也可以通过SQL代码来创建 回想一下,我们一般需要输入哪些信息: 表名,每个字段的信息(包括数据类型,...是否为主键,是否为非空,是否唯一,是否自增等) 也就是说本质上,创建数据库单表过程中,其实只要输入这些信息即可,手动在数据库操作软件上实现或者SQL输入这些信息都是可以的 ?...在之前的文章说过,Django中通过在Models里新建一个Class类,创建一个表。...是一个方便理解的名字,在Django的Admin中可以看到,一般仅仅只是方便理解,可以使用中文 unique_together中多个字段联合保持唯一,例如在下面的StudentGrades类中('class_name...如本示例中的StudentGrades 表类名.objects.create(**new_dict_data)创建一条新的记录,其中new_dict_data为一个字典,字典的键为字典的名字,值为对应字段取值

56630

Django 系列博客(十二)

Django 系列博客(十二) 前言 本篇博客继续介绍 Django 中的查询,分别为聚合查询和分组查询,以及 F 和 Q 查询。...建的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定个名称,可以向聚合子句提供它。...price'),count=Count('nid')) print(ret) 分组查询 总结: group by 那个表就以那个表作为基表 values 在前:表示 group by values 在后:表示取值...,相当于group by,可以省略,默认会按Author的id分组 # 后面的values()表示取值 ret=Author.objects.all().values('pk').annotate(s=...,就不能直接比较,必须借助 F()的实例,可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。

44540

【云+社区年度正文】Django入门到精通No.2----模型

django入门到精通No.2----模型 一、前言 学过orm系统自然之道模型的重要性,很多web站点都需要与数据库交互,这个时候模型的设计就显得尤为重要,一个好的模型会使得项目方便管理并且易于维护...无该字段时,django自动创建,一个model不能有两个该字段。...BigIntegerField NumberInput 64 位整数,与 IntegerField 很像,但取值范围是 -9223372036854775808 到 9223372036854775807...EmailField TextInput 一种 CharField ,使用 EmailValidator 验证输入。max_length 的默认值为 254 。...注:数据参考来源w3cschool 上面的字段很容易让人想起数据库中的数据类型,所以这些字段也就会有约束,常用的约束如下: null:字段是否可以为空 blank:是否允许用户输入为空 db_column

2.1K00

Django-多对多关系的三种创建方式-forms组件使用-cookie与session-08

无法做扩展 纯手动:手动创建第三张表,然后利用 Foreignkey 自己做两张表的关联 优点:第三张表可以新增任意字段,扩展性较高 不足:查询不方便,基于双下划线、对象的反向查询都不支持了 半自动...forms 组件数据校验规则 从上往下依次取值校验 校验通过的放到 cleaned_data 校验失败的放到 errors 注意: form 中所有的字段默认都是必须传值的(默认:required=...django 操作 cookie 与 session 起源:由于 http 协议是无状态的,无法记录用户状态,所以出现了 cookie 和 session (cookie 安全性不足再出现的 session...获取 session request.session.get('name') 这句话发生了几件事 django 内部会自动请求信息中获取到随机字符串 拿着随机字符串去 django_session 表中比对...在django 项目中有参数不好传时,可以放在 session 里,就全局变量一样,直接 session 里拿就能拿到了

2.8K20

实习第五周

枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。...在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。...(GMT时间)之间的毫秒数 2 >(new Date()).valueOf() 返回1970年1月1日至今的毫秒数 3 >new Date().getTime() 返回Date对象的原始值 同样时间戳解析出时间可以用下面的代码...后台字段显示方式,以及搜索框 class MyWebPostAdmin(admin.ModelAdmin): list_display = ('title', 'timestamp...后台在字段中显示图片 model.py def admin_image(self): return '!

39910

第 11 篇:基于 drf-haystack 的文章搜索接口

django-haystack 默认返回的搜索结果是一个类似于 django QuerySet 的对象,需要配合模板系统使用,因为未被序列化,所以无法直接用于 django-rest-framework...回顾一下序列化器的序列化字段,其实也是接收某个字段的值作为输入,对其进行处理,将其转化为可序列化的结果后输出,和我们需要的逻辑很像。...自定义序列化字段其实非常的简单,基本流程分两步走: drf 官方提供的序列化字段中找一个数据类型最为接近的作为父类。 重写 to_representation 方法,加入自己的序列化逻辑。...在我们自定义的逻辑中,首先调用父类 CharField 的 to_representation 方法,父类序列化的逻辑是将任何输入的值都转为字符串;接着我们 context 属性中取得 request...对象,这个对象就是视图中的 HTTP 请求对象,但是因为 django 中 request 对象无法像 flask 那样全局获取,因此 drf 在视图中将其保存在了序列化器和序列化字段的 context

1.6K20
领券