Django学习笔记(一)

这篇Django学习笔记详细介绍了models.py和view.py的使用。在models.py中,讲解了verbose_name的重要性,以及各种字段类型如EmailField, ForeignKey等。在view.py中,阐述了如何查询和操作数据库记录,包括.all(), .filter()方法以及如何保存数据。同时,提到了模板语言中的if-else语句和URL命名规则。" 87856678,8385607,"Oracle数据库错误:ORA-48251, ORA-48122, ORA-27046与ADR问题解析

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​在models.py文件中

  • verbose_name= "xxx" 是对数据库列字段的注释,在后台管理中有大用。


 class Meta:  
    verbose_name="xxx"
    verbose_name_plural= verbose_name #指定后台显示的复数信息
    db_table="xxx"  #定义表名  数据库中的表名Django默认是“应用名_类名”
    ording="-object_id" #自定义排序,注意前面的“-”表明倒序排列
    

  • 新建的app 要在setting.py中的INSTALLED_APPS进行注册

 

  • 若文件有中文,要在文件的开头加上-*- coding: utf-8 -*- 标识该文件使用UTF-8格式编码。


models.EmailField 邮箱类型
.ForeignKey外键类型
.DateTimeFileld 日期类型
.IntegerField 整型
.IpAddressField IP地址类型
.FileField 文件类型
.ImageField 图片类型


  • 自定义主键
    比如:
    object_id = models.CharFeild(primary_key=Ture,max_length=50,default="",verbose_name="主键")

     

  • from .models import xxx 前面的点表示在位于当前文件的同级目录中找models文件

在view.py文件中

查询数据库中的记录

如:all_message = UserMessage.objects.all()
all() 返回表中所有的记录,返回的记录可以执行for循环
.filter(name='lemon', address='北京') 在filter中添加条件来返回特定的记录
...................
往表中写记录
如:
user_message = UserMessage()
user_message.name = "xxx"
...
user_message.save() #向表中保存数据


  • 取request中的数据
    如form表单以POST方法提交来的数据: name = request.POST.get('name', '') 第二个值表示默认值。

  • 为避免URL匹配错误,URL最好末尾以 $ 结尾。

  • templates中的if-else语句
    {% if %} {% ifequal %} 最后要以{% endif %} {% endifequal%}结尾

  • URL name 如命名为hello 在使用时 {% url 'hello' %}

    记录&分享&交流&成长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值