django
不会玩csdn
这个作者很懒,什么都没留下…
展开
-
关于django中request和response设置cookie与session的实现总结
request.session[‘xxx’] = "123’ ---->在返回response时会返回给用户,存放位置为request.session._session,可通过request.session[‘xxx’]此种字典取值方式直接获取。reponse.set_cookie(“keyname”,value) ---->在返回response时会返回给用户,存放位置为r...原创 2019-12-12 09:52:06 · 878 阅读 · 0 评论 -
模型层(ORM操作)&数据的增删改查
单独操作模型表步骤在项目路径下新建一个test.py编辑test.pyimport osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day65onesearch.settings") import django django.setup() from ...原创 2019-04-18 17:23:17 · 429 阅读 · 0 评论 -
cookie、session、token
Cookie和Sessionhttp协议不保存用户状态(信息)Cookie和Session都是为了能够保存用户信息Cookie:本质:保存在浏览器上的键值对用途:标识当前用户信息cookie是服务端设置的,浏览器可以选择禁用Session:本质:保存在服务器上的键值对用途:记录当前用户信息session其实也是基于cookie工作的为了数据更加安全,给浏览器存一个随机字符串,...原创 2019-04-24 07:59:03 · 270 阅读 · 0 评论 -
中间件&csrf&auth认证
django 中间件web服务网关接口:WSGI 是一种协议。wsgiref 与uwsgi都是基于WSGI协议的一种web服务网关接口。django中间件:默认有七个中间键:请求来的时候依次执行process_request方法请求走的时候依次执行process——response方法django中间件:全局访问频率限制,身份校验,黑名单、白名单django中间键会依次从上往下走...原创 2019-04-24 08:19:32 · 560 阅读 · 0 评论 -
django模型表中已有数据,新建字段报错解决办法。
已经插入数据后新建字段,报错的话,删除之前的迁移记录(如果是公司数据库请谨慎操作,本方法仅用于开发环境),途中迁移记录即002和003(例)再在models表中新建crate_time字段,然后在mange.py中执行makemigrations和migrate操作,如果此时出现了create_time字段。那么就已经插入成功了,如果此时没有出现,则去navicat sql数据库中手动插入以此...原创 2019-04-28 20:38:40 · 1023 阅读 · 0 评论 -
django序列化组件
MySerializer.py方式一:继承serializers.Serializerid是要序列化的表名,source 可以指定字段,source后字段用.的方式可以跨表查询。class PublishSerializer(serializers.Serializer): id = serializers.CharField(source='nid') book_names = se...原创 2019-05-19 18:16:26 · 1506 阅读 · 0 评论 -
django model form组件
https://www.cnblogs.com/Dominic-Ji/p/10504935.html?tdsourcetag=s_pctim_aiomsg转载 2019-07-03 08:55:30 · 192 阅读 · 0 评论 -
如何不运行django但可以使用django的配置环境
把wsgi中的代码复制过来,并且加上两行代码。import osos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')import djangodjango.setup()原创 2019-07-11 20:24:42 · 415 阅读 · 0 评论 -
django请求的生命周期以及一些基本概念
详情可以参考https://www.jianshu.com/p/a4ab257e87f1原创 2019-07-16 15:14:23 · 150 阅读 · 0 评论 -
djang内部缓存+Redis
三种粒度缓存页面局部缓存""" 由Django渲染的页面{% load cache %}{% cache 1 'name' %}<p>要被缓存的局部内容</p>{% endcache %}"""单个页面from django.views.decorators.cache import cache_page@cache_page(10) # 代表该视...转载 2019-05-26 23:48:28 · 128 阅读 · 0 评论 -
XSS攻击与CSRF攻击比较以及防范措施
转自 https://www.jianshu.com/p/a1e7f23189ab转载 2019-07-05 22:15:36 · 571 阅读 · 0 评论 -
网页前端提交数据给后台的几种方式
前后端传输数据的编码格式contentType 码格式分类:urlencoded() >>> username=jason&password=123form-data >>>二进制方式传输文件application/json >>> {“name”:“jason”,“password”:123}form表单默认...原创 2019-05-06 20:26:59 · 10096 阅读 · 0 评论 -
contenttype的使用
https://blog.csdn.net/aaronthon/article/details/81714496对文章的补充:9 代表不同类名(表名)这种查询到的是str,不是类对象下面查询出来的是类对象。最方便的还是用content_obj方法...原创 2019-07-23 23:16:21 · 352 阅读 · 0 评论 -
django的content-type组件
https://www.jianshu.com/p/f2285d77cddd转载 2019-07-22 23:14:08 · 213 阅读 · 0 评论 -
发送post请求几种常见content-type类型
https://www.cnblogs.com/webDojo/p/9038765.html转载 2019-08-22 23:01:10 · 3418 阅读 · 0 评论 -
Form组件
使用form组件实现注册功能基本用法1.简单的form组件校验数据校验数据1.得写一个forms校验的类label 对应的是前端html页面上label标签显示的别名,error_message对应的是报错信息。from django import forms class RegForm(forms.Form): # forms组件中定义的字段,默认都是必须传值的 na...原创 2019-04-22 19:31:24 · 364 阅读 · 0 评论 -
分页器
新创建一个文件夹utils (通用工具)在下面创建一个page.pyclass Pagination(object): """自定义分页(Bootstrap版)""" def __init__(self, current_page, total_count, base_url, per_page=10, max_show=11): """ :pa...原创 2019-04-26 18:47:37 · 326 阅读 · 0 评论 -
django框架之静态文件的配置(二)
前端页面引入外部资源的两种方式CDN 内容分发网络:https://www.bootcdn.cn/加载本地文件:在css和js文件中引入static时(src=‘static’),就会进入 STATIC_URL这个静态文件路由 ,STATIC_URL会在STATICFILES_DIRS这个 列表 中自动搜寻结果,列表中为实际创建的文件夹的元素。一般来说,我们会在实际创建的static文...原创 2019-04-12 13:33:32 · 365 阅读 · 0 评论 -
pyton路由层解析
路由正则匹配路由层url.pyurlpatterns = [ url(r'^admin/', admin.site.urls), #()小括号代表,里面的参数作为形参传递给视图层的函数,views.py需要加上一个形参,[0-9]{3}代表匹配三位数字。 url(r'^test/([0-9]{3}$)',views.test), url(r'^testadd/...原创 2019-04-15 21:35:47 · 238 阅读 · 0 评论 -
DJAGO初识之request方法初识(三)
GET请求的基本方法定义一个提交场景注:action对应数据提交地址,这里的login是网页名称,method对应提交方式。 <h1>登录页面</h1> <div class="col-md-6 col-md-offset-3"> <form action="/login/" method="post">...原创 2019-04-12 20:33:13 · 203 阅读 · 0 评论 -
路由分发相关
主路由from app01 import urls as app01_urlsfrom app01 import urls as app02 urlsurl(r'^app01/',include(app01_urls))url(r'^app02/',include(app02_urls))子路由app01\urls.pyfrom dhango.conf.urls import u...原创 2019-04-16 15:17:17 · 357 阅读 · 0 评论 -
django视图层(jsonrespons)
JsonRespone实现前后端分离def index(reqest): res = {'name':'jason',age':'18'} return HttpResponse(json.dumps(res))如果内容中有中文def index(reqest): res = {'name':'阿三',age':'18'} return HttpResponse(json.du...原创 2019-04-16 15:24:05 · 123 阅读 · 0 评论 -
Django中FBV与CBV的实现
FBV基于函数的视图CBV基于类的视图views.py 视图中from django.views import viewclass Login(View): def get(self,request): # return HttpResponse('get') return render(request,'login.html') def ...原创 2019-04-16 15:46:32 · 321 阅读 · 0 评论 -
django中文件上传
前端<form action="" method="post" enctype="multipart/form-data"> <p><input type="file" name="myfile"></p> <input type="submit">后端def upload(request): if req...原创 2019-04-16 16:21:40 · 93 阅读 · 0 评论 -
django中pycharm连接sql数据库,并且实现查询功能(四)
选择Mysql数据库打开settings配置文件进入models.py文件中,创建这样一个类。就会自动创建一个表。但是django不会为你自动创建库,需要你手动创建一下。找到项目的__init__.py初始化文件import pymysql#django 默认用的MySQLdb连接mysql,但是这个模块已经不兼容,需要修改成pymysql连接数据库。pymysql.in...原创 2019-04-13 14:39:43 · 3761 阅读 · 0 评论 -
模板语法传值(标签+过滤器)inclusion tag
简介views.pydef index(request):n = 1s = 'hello baby'l = ['cont']d = {"name":"jack","age":"19"}t = (1,2,3,4)def func(): return 'func'#第一种传值方式# return render(request,'index.html',{'s':s})#第...原创 2019-04-16 20:45:11 · 435 阅读 · 0 评论 -
django事务、查询优化、MTV与MVC、多对多关系表新建字段方式
事务的开启from django.db import transactionwith transaction: #在改代码块执行的orm操作必须符合事务特性 ………………数据查询的优化原创 2019-04-21 17:42:44 · 112 阅读 · 0 评论 -
Django模板继承与导入
模板的继承与导入 模板的继承: 需要在你的主页面通过block划定多片区域,给继承了主页面的子页面选择使用哪块区域 子页面中如何使用: {% extends 'home.html' %} # 先将主页面继承过来 通过block块的名字,指定修改哪一片区域 {% block '区域名字' %} {% endblock %} {% b...原创 2019-04-21 22:00:19 · 231 阅读 · 0 评论 -
Ajax
文章参考:https://www.cnblogs.com/Dominic-Ji/p/9234099.htmlAJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法...原创 2019-04-21 21:43:55 · 81 阅读 · 0 评论 -
static静态文件配置
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIONS'...原创 2019-04-21 22:23:18 · 795 阅读 · 0 评论 -
Django中mysql数据库增删改查方法总结(五)
08,18。00原创 2019-04-14 17:36:31 · 566 阅读 · 0 评论 -
django初识并且展示数据库(一)
一.安装djangopycharm安装就不说了 直接找到pycharm里面interpreter,找到django,选你要的版本安装就ok了。这边简单陈述一下,anaconda怎么装django,anaconda 打开后激活相应环境,我自己电脑是activate py36.激活成功后,用Anaconda search -t conda django来找到django的各种版本。找到相应的版本...原创 2019-04-11 23:17:47 · 834 阅读 · 0 评论