- 博客(36)
- 资源 (13)
- 收藏
- 关注
原创 charles抓包的坑
具体安装使用就不做解释了,自行百度。本文章主要介绍几个使用的坑:1. 设置手机代理时,若遇网络不通,则在主机pc上设置dns:104.104.104.1042. 手机浏览器下载 CA证书并设置信任:http://chls.pro3.charles的ssl proxying settings要 add *:* 这样可以解决乱码问题...
2021-08-29 22:33:22
270
原创 mysql8 使用前(建议)设置
Mysql安装后操作配置文件“[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4"""[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-ser
2021-08-20 02:05:30
405
原创 related_name
related_name必须是唯一的不然可能会报错:Add or change a related_name argument to the definition for
2021-08-05 00:10:11
301
原创 django Did you install mysqlclient?
"""报错信息:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?**解决方案:**修改__init__.py (与settings.py同一个目录)添加如下信息:import pymysqlpymysql.install_as_MySQLdb() """import pymysqlpymysql.install_as_M.
2021-06-01 22:33:37
214
原创 django 上线部署 nginx
前夕settings.pyDEBUG=FalseALLOWED_HOSTS=["*"]urls.pyre_path("static/(?P<path>.*)", serve, {"document_root": settings.STATIC_ROOT},name="static"), # 用于处理static里的文件执行命令 python3 manage.py collectstatic,生成static文件夹,所有原定义的静态文件都会被拷贝到static下,只有
2021-06-01 19:19:02
172
原创 django 处理和自定义异常
#首先在项目的urls.py,设置404和500from index import viewshandler404=views.page_not_foundhandler500 = view
2021-06-01 14:45:46
208
原创 django admin 自带后台管理
配置文件:INSTALLED_APPS = [ 'django.contrib.admin',#如果不用默认后台最好注释以免占用系统资源 ]
2021-06-01 12:56:00
329
原创 python alipay 支付
目前有python有两个库支持支付宝支付功能1、python-alipay-sdk2、alipay-sdk-python一般2比较chong
2021-05-31 02:31:17
1294
原创 django modelForm
modelform:根据模型字段定义相对应的表单字段from django.forms import ModelFormfrom django.contrib.auth.models import User
2021-05-28 14:58:09
330
原创 django form field
Form(baseform,DeclarativeFieldsMetaclass)参数和方法参数:data:代表将数据绑定到对应的表单字段auto_id: 默认值为id_%s,以字符串格式化表示,若设置html元素控件的id属性,比如表单字段job,则元素空间id为id_job,%s代表表单字段的名称prefix:默认为none,以字符串表示,设置表单的控件属性,name和id的属性值,如果一个网页使用多个相同表填单,name设置该属性可以区分多个表单initial:dict形式参数
2021-05-28 01:19:18
425
原创 django csrf 防护
作用:防止跨站伪请求配置文件:MIDDLEWARE = [ 'django.middleware.csrf.CsrfViewMiddleware', ]模板:{% csrf_token%}视图类视图函数默认都加入csrf验证from django.views.decorators.csrf import csrf_exempt,csrf_protectfbv:去掉csrf防护@csrf_exempt加入csrf防护@csrf_pro...
2021-05-26 20:26:46
125
原创 django内置auth认证系统 authentication
配置文件:INSTALLED_APPS = [ 'django.contrib.auth',]MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware',]AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityVal
2021-05-26 18:02:05
307
原创 django session 配置和使用
配置:SESSION_COOKIE_NAME=“sessionid”:django_session的session_key,cookie的sessionid:xxxxSESSION_COOKIE_SECURE=Fasle;默认http方式,true为HttpsSESSION_HTTP_ONLY=True:是否只能使用http传输协议SESSION_COOKIE_AGE=190000:设置cookie的有效期,默认为两周SESSION_EXPIRE_AT_BROWSER_CLOSE=Fal
2021-05-26 12:23:59
390
原创 django session redis
# redis在django中的配置CACHES = { "default": {#default 必须加上,不然会报错 "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/5", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", .
2021-05-26 03:37:48
317
原创 django paginator 分页
from django.core.paginator Paginator,EmptyPage,PageNotIntegetPaginator四个初始化参数和八个类方法参数1 object_list 需要分类处理的数据 ,可迭代对象 必选参数2 per_page 设置每一页的数据量 必选八个类方法:validate_number():验证当前页数是否大于或者等于1get_page(n):获取第n也数据,首先会调用validate_number()判断当前页是否有效,然后调用page
2021-05-25 02:46:58
668
原创 django 过滤器
过滤器主要是对上下文内容进行处理,如替换,反转和转义等等,将格式和内容转化成我们想要的,减少模板代码量,方法如下:{{ variable 上下文| filter 过滤器1 | filter2 }}过滤器可以传入参数,但仅支持传入一个参数。带参数的过滤器与参数之间以“:”隔开,并且两者之间不能有空格如:{{ variable | date:"D d M Y"}}自带过滤器:1、add使用形式为:{{ value | add: "2"}}意义:将value的值增加22、add...
2021-05-24 13:48:45
1492
原创 django 自定义标签库
报错信息:is not a registered tag library. Must be one of标签库目录:配置文件:模板引用:tags模块具体实现"""自定义标签使用时必须导入标签文件"""from django import template# 创建模板对象register = template.Library() # 定义模板节点class LowerNode(template.Node): def __in...
2021-05-23 13:24:09
311
原创 django template
TemplateView(TemplateResponseMixin,ContextMixin,View)属性:template_name:template_engine:设置模板引擎,默认为配置文件的BACKENDcontext_type:设置响应内容数据格式,默认为text/htmlextra_ content:dict,设置模板额外属性值,变量值固定或者具有规律性可以写入此方法:get_context_data():获取模板额外属性get():调用get_cont.
2021-05-22 00:45:15
117
原创 django 视图
一:视图类数据显示视图(将后台的数据显示在网页上)RedirectView:实现http重定向,默认只定义get请求的处理方法 TemplateView:是视图类的基础视图,可将数据传递给HTML模板,默认情况下只定义get请求的处理方法 ListView:在TemplateView的基础上将数据以列表显示,通常将某个数据表的数据以列表表示 DetailView:在TemplateView基础上将数据详细显示,通常将单个数据详细显示数据操作视图(视图对模型的操作 如增删改)FormVie
2021-05-21 21:37:47
149
原创 django 视图的响应方式
不同的响应方式对应不同的响应码HttpResponse(”你好“,status=200)====status 200,以下所有响应的基类HttpResponseRedirect(”/“)====状态码 302,重定向HttpResponsePermanentRedirect(”/“)====状态码 301,永久重定向HttpResponseBadRequest("400") ====状态码400 访问的页面不存在或者请求错误HttpResponseNotFound("404") ====
2021-05-21 18:43:46
130
原创 django orm 原生sql queryset
由于一些极其复杂的查询,orm搞不定的,有三种方式实现原生sql查询extra:提供额外查询参数的机制,一定程度上可以实现sql注入1 where 设置查询条件,params 如果where设置了字符串In [2]: s=Vocation.objects.extra(where=["job=%s or 1=1","baz = 'a'"],params=["设计"])In [3]: sOut[3]: <QuerySet [<Vocation: 3>]>新..
2021-05-17 22:41:47
522
原创 django orm querset 多表查询
一对多 or 一对一前提条件:name = models.ForeignKey(Product, on_delete=models.CASCADE, related_name="ps")正向查询:data= Student.objects.get(id=1)data.product.title#查询关联表的数据的title反向查询1.没设置有related_namedata = Product.objects.get(id=1)v=data.student_set..
2021-05-17 19:24:11
284
原创 django orm queryset 单表查询
1.查询所有数据data=Infos.objects.all()#data是一个django.db.models.query.QuerySet对象data[0].name2.查询前3条数据data=Infos.objects.all()[:3]data[0].name3.查询某个字段data =Infos.objects.values("name")#data为queryset,里面存的不是对象而是dict<QuerySet [{'name': '张三'}, {'nam..
2021-05-16 22:26:52
183
1
原创 django orm queryset delete 删除
1:删除全表数据Infos.objects.all().delete()2:删除一条数据Infos.objects.get(id=108).delete()3.删除多条数据Infos.objects.filter(id>100).delete()注意外键删除模式ondelete=models.CASCADE#表示删除主表数据时候,从表数据跟着删除ondelete=models.PRODECT#删除主表数据的时候,提示删除失败ondelete=models.S.
2021-05-16 13:29:24
1404
原创 django orm querset 更新数据 update
方式一:查询数据并更新In [35]: t=Infos.objects.get(id=7)In [36]: t.name="久石让"In [37]: t.save()In [38]: t.firsts方式二:批量更新一条或者多条数据,filterIn [39]: Infos.objects.filter(id=6).update(firsts="中岛美雪")Out[39]: 1方式三:字典参数格式更新数据In [42]: d=dict(name="中岛美嘉")
2021-05-16 03:14:29
984
原创 django orm queryset 新增 添加 数据
总所周知,django利用queryset操作orm框架python3 manage.py shell#进入shell模式增加数据:方式一:对象属性新增from student.models import InfosIn [3]: t=Infos()In [4]: t.name="李斯特"In [5]: t.num=12In [6]: t.save()In [7]: t.id方式二:create新增法In [9]: t1=Infos.objects.cre
2021-05-16 02:21:00
2156
原创 django orm 导入导出数据命令
全部导出:python3 manage.py dumpdata>db.json部分(模块)导出:python3 manage.py dumpdata student>stu.json导入python3 manage.py loaddata > db.json建议全部导出,因为一般项目会涉及主外键
2021-05-16 01:05:10
229
原创 django执行数据库迁移命令 python3 manage.py makemigrations后无反应
试试命令:python3 manage.py makemigrations 模块名原因:很可能是 INSTALLED_APPS = [。。。,模块1,模块2],中没有定义模块或者没有找到相应模块路径,可以修改配置文件此列表亦可执行以上命令
2021-05-15 15:45:10
2467
原创 django-404(找不到)静态文件目录
我们在写django的时候,明明配置好了所有的静态文件,但是浏览器直接访问静态文件如js css 或者图片依然会有找不到的情况,其原因大概率为系统路径转义解决方案一:转义路径STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')#static为你的静态文件目录STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css').replace('\\'
2021-05-15 02:54:17
1124
原创 django路由之正则模式
urlpatterns = [ re_path("(?P<age>[0-9]{1,2})/(?P<height>[0-9]{2,3})", info, name="info"),#传年龄和身高予视图函数info,P可以看做是param的简写,?可以看成是url的传参符号,[0-9]{1,2}即数字0-9出现1到2次...]视图函数用法def info(request, age, height): # a=request.GET.get("age")#切记.
2021-05-15 00:48:08
462
原创 django路由冷知识-可选变量
urlpatterns = [path(".html", TestView.as_view(), {"name": [3, 4, 5, "dsadadsad"]}, name="test"),] # 定制可选变量,可选变量必须为dict,且必须在视图函数之后用法:class TestView(View): TEMPLATE = "test.html" def get(self, request, *args, **kwargs): name = kwargs.g.
2021-05-15 00:12:58
196
原创 django路由 include ImproperlyConfigured
你可能 以path("",include("xxx.urls"),namespace="xxx")的方式定义路由了django规定若设置namespace且include的arg参数为字符串或者元组长度不足2的时候,运行项目则会发生以下错误: line 20, in <module> path('index', include(("index.urls" ), namespace="index")), File "/usr/local/Cellar/python3/3.6.
2021-05-14 18:26:43
118
转载 重载和覆盖
1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
2013-03-22 15:52:19
340
转载 Hibernate中get和load方法的区别
从网上抄了两片。感觉不错,呵呵。第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下:1. 对于Hibernate get
2013-03-20 23:40:06
321
转载 Hibernate--实现二级缓存!
做J2EE开发,有时为了提高一些项目(例如:web开发)的性能,总会有一些方案去提高交互的速度。这里特指一些访问量很大,或者说对时间性能上要求比较高的项目。我们常见的是静态化技术,就是利用模板,把页面中需要动态提取的数据取代成一段字符串,然后后台写一个方法提取数据并替换页面字符串,重新生成静态页(HTML页面)。然后让用户访问静态页面。一段时间以后再借助人工或js调用,或者是监听器
2013-03-19 22:59:36
306
转载 hibernate,load和get什么时候适合用啊
hibernate中get方法和load方法的根本区别如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常ObjectNotFoundException,所说的load方法抛异常是指在使用该对象的数
2013-03-19 22:58:10
402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人