随笔分类 - Django学习
摘要:1、Django内置字段如下: 注:UUID是根据MAC以及当前时间等创建的不重复的随机字符串 2、Django内置插件: TextInput(Input) NumberInput(TextInput) EmailInput(TextInput) URLInput(TextInput) Passwo
阅读全文
摘要:案例程序: views函数: 显示的信息: 达到了自定制返回的错误信息为中文的目的 向前端送出验证错误信息: 完整的注册页面的简单表单验证加注册: 使用forms类生成字段和html标签: 生成的标签:
阅读全文
摘要:在django框架中singnal的应用相当于在你执行某些重要函数语句时在这条语句的前后放置两个预留的钩子,这两个钩子就是singnal,这个钩子也可以理解成两个触发器,当出现执行语句前后是触发执行某些操作,当然也可以理解成一个小小的中间件,只不过可以实现更小颗粒度的操作。 django支持的一些内
阅读全文
摘要:由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到
阅读全文
摘要:自定义中间件1: views.py 返回的值: 执行的print反应了中间件的执行顺序如下 自定义中间件2: 返回的值: 执行的print反应了中间件的执行顺序如下 自定义中间件3: 中间件流程图:
阅读全文
摘要:django为用户实现防止跨站请求伪造的功能 需要配置settings.py: django.middleware.csrf.CsrfViewMiddleware 1. form表单提交 2. ajax提交方式一 3. ajax提交方式二 3. ajax提交方式三 关于CSRF的django配置:
阅读全文
摘要:FBV装饰器: 使用方法: 在函数上加上@auth CBV装饰器: 第一种方式:利用django自带的工具 第二种方式: 第三种方式:
阅读全文
摘要:cookie: 现在所有网站基本都要开启cookie 客户端浏览器上的一个文件 例如: {‘key’: 'sefwefqefwefw'} 是一个键值对 简单实现cookie认证: HTML 获取客户端的cookie: request.COOKIES request.COOKIES['username
阅读全文
摘要:分页例子程序: HTML 封装成分页类: 调用分页类: 可以直接放到一个文件夹中,作为工具来调用: 调用方法为: from utils import pagination obj = pagination.Page(xx,yy) #创建分页类
阅读全文
摘要:主模板:master.html # 继承模板: #模板导入: 继承 : {% extends '模板.html' %} {% include "模板.html" %} 引用: {% block 模板标题 %}{% endblock %} 关于自定义模板--simple_tag 注:需要在app01下
阅读全文
摘要:创建多对多关系表: 方式一:一共三张表其中有一张中间表需要手工建立(建议使用第一种方式自定制程度高) 方式二:一共两张表没有中间表,中间表又django自动生成(默认只能生成3列数据,如果需要更多数据就需要使用方式一来建立多对多关系) views.py HTML
阅读全文
摘要:普通ajax案例: views.py HTML ajax回传json数据: views.py HTML 打印结果: 传递过来的json字符串,console打印出来了 使用ajax时最好使用 HttpResponse(json.dumps(data))返回一个字符串使用前端JSON.parse转换成
阅读全文
摘要:html代码: views.py
阅读全文
摘要:数据库表的创建: 使用mysql时注意,在setting.py中的设置: 还需在项目文件夹下的__init__.py中添加mysql的驱动: models.py # 在这个文件中创建类 生成了django自带的很多张表 数据库表基本操作: py代码: 查询用户页面user_info.html: 用户
阅读全文
摘要:django参考资料:http://docs.30c.org/djangobook2/index.html urls.py是django中控制接收前端的参数指定函数去执行逻辑 第一种 函数的方式 第二种 使用类的方式 urlpatterns = [ url(r'^a/', include('app0
阅读全文
摘要:templates:html模板文件夹下面建立文件login.html
阅读全文
摘要:一对多:models.ForeignKey(其他表) 多对多:models.ManyToManyField(其他表) 一对一:models.OneToOneField(其他表) 应用场景: 一对多:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)例如:创建用户信息时候,需要选择一个用户
阅读全文
摘要:字段类型选择: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列
阅读全文
摘要:Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键
阅读全文

浙公网安备 33010602011771号