
Django框架学习
夜阑卧听风吹雨,铁马冰河入梦来
用最孤独的时光塑造出最好的自己,才能笑着说起那些云淡风轻的过去~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签
1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}、{{ fancy.1 }}、{{ fancy.2 }} dict类型的,通过.keyname取值,如:{{ blog.url }} 类的实例对象,属性通过点属性取值,如:{{ myblog.name}} 类的方法,不...原创 2020-01-16 15:58:01 · 1165 阅读 · 0 评论 -
Django框架学习19--视图类CBV
前边进行视图处理都使用的是函数来进行的,python是一个面向对象的语言,使用类来进行视图处理在Django中也应该可以。 CBV(class base views) 就是在视图里使用类处理请求,这是面向对象的编程方式 1.定义类代替视图函数,自定义的类必须继承自View父类 2.重写父类的各种请求方法,在方法中对请求进行处理 3.在 urls.py 路由系统中必须使用 Myview.as...原创 2020-01-15 15:15:41 · 1142 阅读 · 0 评论 -
Django框架学习18--虫师web接口开发与自动化测试2--django单元测试与接口开发
1.django单元测试 在tests.py文件中编写测试类,继承django的TestCase,该类继承自unittest from django.test import TestCase, Client # Create your tests here. from django.test.utils import setup_test_environment from sign.mo...原创 2019-12-25 16:34:35 · 1341 阅读 · 0 评论 -
Django框架学习17--虫师web接口开发与自动化测试1--项目搭建
1.urls.py """guest URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.2/topics/http/urls/ Examples: Function vie...原创 2019-12-20 15:22:41 · 1484 阅读 · 1 评论 -
Django框架学习16--csrf防御机制及原理
csrf攻击说明 1.用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A; 3.用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B; 4.网站B接收到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第三方站点A; 5.浏览器在接收...原创 2019-12-20 15:03:18 · 1393 阅读 · 0 评论 -
Django框架学习15--auth模块--session和cookie
Django通过命令python3 manage.py createsuperuser可以创建一个管理员账户 管理员账户的信息存放在auth_user表中 从上表中可以看到password是经过加密的 写一个登陆界面和登陆成功后界面 login.html <!DOCTYPE html> <html lang="en"> <head> &l...原创 2019-12-13 16:57:52 · 1208 阅读 · 0 评论 -
Django框架学习14--admin优化xadmin
xadmin是对Django自带框架admin的优化,可以使得后台界面布局合理,美观。 一.Xadmin引入Django工程中 1.xadmin下载地址https://github.com/sshwsfc/xadmin 2.进入后下载Django版本对应的分支,下载后解压,将里边的xadmin文件夹拷贝到Django项目下新建的extra_apps包下 3.extra_apps右键-找到M...原创 2019-12-13 10:59:38 · 1533 阅读 · 0 评论 -
Django框架学习13--一对一,一对多,多对多表的查询操作
1.一对一表的查询操作(OneToOneField) 上篇中记录了一对一表,card和cardInfo表的创建关联,使用inlines内联显示。 Django框架除了在views.py中操作models外,还可以从shell模式下进行数据库的操作。 进入shell模式,在manage.py目录下执行 python3 manage.py shell >>> fr...原创 2019-12-12 17:17:09 · 1692 阅读 · 0 评论 -
Django框架学习12--一对多,多对多,一对一表的设计
一.一对多表的设计 1.设计表信息,指定外键 比如一张银行卡只能属于一个银行,一个银行可以发行多张银行卡,要表示银行表和银行卡表的关系,可以使用外键来进行关联,在银行卡的model定义中,定义外键,指定所属的银行。 class Bank(models.Model): '''银行信息''' bank_name = models.CharField(max_length=50,...原创 2019-12-09 16:01:43 · 1439 阅读 · 0 评论 -
Django框架学习11--使用django发送邮件
使用django发送邮件只需要两步简单操作即可: 1.配置settings.py文件 STATIC_URL = '/static/' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_SSL = True # SSL加密方式 #EMAIL_USE_TLS = True #T...原创 2019-12-06 14:56:34 · 1716 阅读 · 0 评论 -
Django框架学习10-表单请求
1.get请求 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文章提交界面</title> </head> <body> <form action="/result" method="...原创 2019-12-05 14:34:33 · 1034 阅读 · 0 评论 -
Django框架学习9--admin优化
Django的admin操作可以先看Django框架学习3-admin后台添加模型 本文接着上一步操作 1.admin显示中文,时区修改,数据库时间修改 settings.py中修改以下两个地方 LANGUAGE_CODE = 'zh-hans' #设置简体中文,zh-Hant是繁体中文 TIME_ZONE = 'Asia/Shanghai'#修改时区 # USE_TZ = Tr...原创 2019-12-03 10:22:26 · 1160 阅读 · 0 评论 -
Django框架学习8--返回json数据
后端现在返回的数据格式经常要求是json的,可以使用JsonResponse返回json格式数据。 class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **kwargs) data: 应该传递一个标准的 python 字典给它,它将其转换成 json 格式的数据...原创 2019-12-02 14:11:29 · 1425 阅读 · 0 评论 -
Django框架学习7--models
django与用户进行交互,页面一旦关闭,或服务器重启,一切都将回到原始状态。 所以需要使用数据库对用户操作数据进行保存,Django通过自带的ORM框架操作数据库,并且原生支持轻量级的sqlite3数据库。 1.django使用mysql配置 需要安装安装数据库驱动mysqlclient pip install mysqlclient 如果使用其他数据库,需要自己进行settings...原创 2019-11-26 14:49:17 · 1355 阅读 · 0 评论 -
Django框架学习6--templates模板标签
Django 模板标签 html页面是静态的页面,要想向html中根据用户输入不同显示不同的界面,需要用到django中的模板标签。 if模板和for模板 {% if condition1 %} ... display 1 {% elif condition2 %} ... display 2 {% else %} ... display 3 {% endif %} ...原创 2019-11-25 10:58:40 · 1021 阅读 · 0 评论 -
Django框架学习5--urls.py配置规则
1.url配置规则:各个版本支持的不同 path 只能绝对匹配路径地址,不支持正则匹配 re_path 支持正则匹配,django 1.x版本常用 url 支持正则匹配,实际上就是return re_path, django2.x版本推荐 2.通过url获取参数 平常我们访问页面时经常有这样的url:http://127.0.0.1:8000/hello/page=1, 这样带参数的ur...原创 2019-11-22 14:05:07 · 1618 阅读 · 0 评论 -
Django框架学习4--二级路由
1.创建了一个应用后,可以在项目目录下的urls.py中填写路由路径,也可以在应用目录下新建urls.py填写路由路径,然后使用include,将应用目录下的urls引用到项目目录下。 新建vote应用,在vote目录下新建urls.py #vote目录下urls.py from django.urls import path from . import views urlpatterns ...原创 2019-11-22 10:39:56 · 1930 阅读 · 0 评论 -
Django框架学习3-admin后台添加模型
1.创建用户,登录admin后台 在manage.py目录下执行cmd 命令 python3 manage.py createsuperuser mysite> python manage.py createsuperuser Username (leave blank to use 'fnngj'): admin # 管理员帐号 Email address: admin@m...原创 2019-11-21 11:30:40 · 1749 阅读 · 0 评论 -
Django框架学习2-新建应用显示页面
1.新建一个应用(app) 一个django项目可以包含多个app,同样在manage.py目录下输入命令: python3 manage.py startapp hello 创建一个名称为hello的app 新建应用后,一定要在setting.py脚本里面,把刚才新建的应用名称添加到INSTALLED_APPS里 INSTALLED_APPS = [ 'django.c...原创 2019-11-15 15:59:28 · 826 阅读 · 0 评论 -
Django框架学习1--helloword
1.安装Django pip install django==x.x.x 安装完成后,在python命令窗口下 import django ,不提示报错即安装成功。 2.创建项目 django-admin startproject helloworld helloworld为项目名称 3.启动django服务 先cd到你创建的项目包含 manage.py的目录下,然后执...原创 2019-11-15 15:19:46 · 891 阅读 · 0 评论