随笔分类 - python
摘要:Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性 abstract 如果为True,就表示抽象基类,不创建表,只是把字段传递给继承自己的子类使用 app_label 这个选型只在一种情况下使用,就是你的模型不在默认的应用程序包下的models.py文件中,这时候需
阅读全文
摘要:1、启动终端,切换到项目目录下,输入 python manage.py shell 2、现在可以访问数据库表了,普通状态下是不能访问的,只有进入shell后才行 怎么通过这个表名去访问app名字呢?有一个_meta 方法 我们展开它 有很多的方法,这其中就有获取app名的方法
阅读全文
摘要:python的字符串格式化 JS里没有这种方式,但可以自定义一个类似的方法
阅读全文
摘要:views.py upload.html
阅读全文
摘要:-----------------------view.py----------------------- from django import forms from django.forms import fields class UploadForm(forms.Form): user = fields.CharField() img = fields.FileField...
阅读全文
摘要:Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。 方式一: 方式二: 1、 dataType:‘JSON’ 此时的作用是把后端返回过来的JSON字符(ret)先反序列化,再给参数arg,但是arg.data也序列化过,所以需要对arg
阅读全文
摘要:方式一,直接判断 方式二,从源码入手(对单个字段做验证) 如果要验证username是否在数据库中存在,先查看源码,由于数据验证是从 obj.is_valid()方法开始验证,所以进入这个方法 依次查看 回到form类 必须要抛出ValidationError异常,导入这个异常 对多个字段做验证 回
阅读全文
摘要:Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 示例: from django import forms from django.forms import fields class f1(for
阅读全文
摘要:一、Django内置分页 rom django.shortcuts import render from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger # 分页组件要导入的模块 USER_LIST = [] for
阅读全文
摘要:一对多关系 表中的数据: Classes Student 示例: -查询所有学生的名称以及其所在班级的名称,QuerySet 这里的跨表操作只是跨了两张表,跨三张表也一样的道理,例如,假如还有一张校区表School(有字段name),Classes表中的另一个字段sch是外键,依赖于校区表,那么,找
阅读全文
摘要:Http请求生命周期 完整的创建一个Django项目流程 1、创建项目 2、配置setting.py文件 配置静态文件目录 创建静态文件文件夹 如果需要修改数据库配置,请查看另一篇文章中有介绍 Django初探
阅读全文
摘要:cookie和session 1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上cooki
阅读全文
摘要:1、点击pycharmn右侧的Database 2、依次点击 3、 4、填好相应数据后,单击Test Connection按钮测试一下连接状态,成功后会出现绿色的“successful”字样 5、之后就可以访问数据库了
阅读全文
摘要:关键语法: models.ForeignKey("UserGroup",to_field="gid",default=1,on_delete=models.CASCADE) 老版本这个参数(models.CASCADE)是默认值 在django2.0后,定义外键和一对一关系的时候需要加on_dele
阅读全文
摘要:字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from
阅读全文
摘要:MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。 Djang
阅读全文