
Django
宅羽
这个作者很懒,什么都没留下…
展开
-
Django资料之ORM查询操作
◆ 条件查询:models.User.objects.filter(id=1,name='root') #等于models.User.objects.filter(id__gt=1,name='root') #大于models.User.objects.filter(id__lt=1) #小于models.User.objects.filt...原创 2019-12-04 18:00:47 · 336 阅读 · 0 评论 -
Django资料之MySQL数据库
◆ 使用pymysql报错信息:ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3◆ 解决方法:Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安...原创 2019-11-21 10:31:11 · 90 阅读 · 0 评论 -
Django资料之models.py
◆ 建立一个简易Model:class Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name=models.CharField(max_length=30,unique=True,verbose_name='姓 名') birth...原创 2019-11-21 10:17:14 · 238 阅读 · 0 评论 -
Django资料之Form组件
◆ django中的Form一般有两种功能:输入html验证用户输入◆ Form类设置:import refrom django import formsfrom django.core.exceptions import ValidationErrordef mobile_validate(value): mobile_re = re.compile(r'^(13[...原创 2019-10-28 19:19:53 · 84 阅读 · 0 评论 -
Django资料之信号
Django中提供了“信号调度”,一些动作发生的时候,系统会根据信号定义的函数执行相应的操作◆ Django内置信号:Model signals pre_init # django的model执行其构造方法前,自动触发 post_init # django的model执行其构造方法后,自动触发 p...原创 2019-10-28 19:09:33 · 92 阅读 · 0 评论 -
Django资料之缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,将某个views的返回值保存至内存或者memcache中,再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。◆ Django的缓存方式:Django中提供了6种缓存方式:开发调试内存文件数据库Mem...原创 2019-10-26 14:56:33 · 144 阅读 · 0 评论 -
Django资料之渲染js数据
使用django的模板语言将一个数据传递到前端js中,需要在引用变量外添加引号:1、变量:<script type="text/javascript"> var demo = '{{demo}}'</script>2、代码块:<script type="text/javascript"> '{% for i in list %}' alert...原创 2019-10-25 20:27:38 · 573 阅读 · 0 评论 -
Django资料之Session操作
Django中默认支持Session,提供了5种类型的Session:数据库(默认)缓存文件缓存+数据库加密cookie◆ Session使用:def index(request): # 获取、设置、删除Session中数据 request.session['k1'] request.session.get('k1',None) request.s...原创 2019-10-24 17:51:23 · 253 阅读 · 0 评论 -
Django资料之Cookie操作
◆ 获取Cookie:request.COOKIES['key']request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间◆ 设置Cookie:r...原创 2019-10-24 17:37:13 · 151 阅读 · 0 评论 -
Django资料之模板标签和过滤器
◆ 标签语法:{% tag %} ...内容{% endtag %}1、for标签:{% for key,val in dic.items %} <p>{{ key }}:{{ val }}</p>{% endfor %}forloop.counter 当前循环的索引值(从1开始),forloop是循环器,通过点来使用功...原创 2019-10-21 11:17:06 · 148 阅读 · 0 评论 -
Django资料之ORM多对多操作
◆ 创建多对多关系:方式一:自定义关系表:# host表class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.CharField(max_length=32,db_index=True) ip = models.GenericIPAddressField(protocol...原创 2019-10-16 10:12:02 · 313 阅读 · 0 评论 -
Django资料之ORM外键操作
◆ 外键如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。创建外键:#表一class Foo(models.Model): name = models.CharField(max_length=1)#表二class Business(models.Model): # id caption = models.CharField(ma...原创 2019-10-14 14:58:38 · 779 阅读 · 0 评论 -
Django资料之Oracle数据库连接和操作
◆ 下载cx-Oracle模块:pip install cx-Oracle下载地址:https://pypi.org/project/cx-Oracle/◆ 测试脚本:# -*- coding: utf-8 -*-import cx_Oracle as cx #导入模块con = cx.connect('root', 'root123', '127.0.0.1:1521/O...原创 2019-10-11 18:22:41 · 4066 阅读 · 0 评论 -
Django资料之安装django
python版本:2.7.14下载两个包:1、Django-1.11.12.tar.gz解压-->python setup.py install2、pytz-2018.4-py2.py3-none-any.whlpip install pytz-2018.4-py2.py3-none-any.whl创建工程:D:\>django-admin.exe startproject mysite启动工程原创 2018-04-13 22:10:59 · 370 阅读 · 0 评论 -
Django资料之基本信息
◆ 基本目录结构:mysite #工程名 - mysite # 对于整个程序进行配置 - init - settings # 配置文件 - url # URL对应关系 - wsgi # 遵循wsgi规范,uwsgi + nginx(以后使用的) - manage.py # 管理Django程序 - python manag...原创 2018-06-21 23:29:49 · 211 阅读 · 0 评论 -
Django资料之路由系统
◆ 基本路由url(r'^index/', views.index) #url匹配index后调用views中的index方法(http://127.0.0.1:8000/robot/index/)url(r'^robot/', include("slave.urls")) #url匹配robot后调用salve的urls。◆ 路由系统,URL1、url(r'^index/'...原创 2018-06-21 23:40:23 · 163 阅读 · 0 评论 -
Django资料之配置文件
◆ 配置模板路径 TEMPLATES = [ { ‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’, ‘DIRS’: [os.path.join(BASE_DIR,’templates’)], ‘APP_DIRS’: True, ‘OPTION...原创 2018-06-21 23:43:02 · 235 阅读 · 0 评论 -
Django资料之ORM
◆ ORM: Object Relational Mapping 对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。◆对应关系models.tb.objects.filter(id_gt=1)models.tb.objects.filter(id=1)models.tb...原创 2018-07-01 13:09:41 · 169 阅读 · 0 评论 -
Django资料之用户请求
◆ 请求的生命周期:路由系统 -> 视图函数(获取模板+数据)=》字符串返回给用户◆ 请求中的数据:1、request.GET.get请求:http://127.0.0.1:8000/test/?app=app01获取数据:request.GET.get("app")返回数据:app012、request.POST.get表单结构和数据:<input ty...原创 2019-02-17 17:01:26 · 139 阅读 · 0 评论 -
Django资料之模板语言
◆ 视图返回信息render(request, "模板的文件的路径", {'obj': 1234, 'k1': [1,2,3,4],"k2": {'name': '张扬','age': 73}})◆ 语言格式1、返回单个变量视图函数:k1 = "abc"return render(request,"index.html",{'k1':k1})页面获取:<h1> {{...原创 2019-02-17 17:27:43 · 140 阅读 · 0 评论 -
Django资料之ORM基本操作
◆ 表信息class User(models.Model): age = models.IntergerFiled() name = models.CharField(max_length=10)◆ 增加数据方式一models.User.objects.create(name='qianxiaohu',age=18)方式二dic = {'name': 'xx', 'age': ...原创 2019-02-17 17:50:12 · 238 阅读 · 0 评论 -
Django资料之ajax
◆ 发送请求格式$('#add_submit_ajax').click(function(){ $.ajax({ url: '/ajax_add_app', // data: {'user': 123,'host_list': [1,2,3,4]}, data: $('#add_form').serialize(), typ...原创 2019-02-17 17:59:27 · 103 阅读 · 0 评论