
Django
weixin_38892128
这个作者很懒,什么都没留下…
展开
-
docker使用
注意代码复制一定放最后,这样的话再次打包镜像时,前面依赖安装可以直接使用cache。建一个pip.conf。原创 2022-11-21 19:36:51 · 609 阅读 · 0 评论 -
Django项目MySQL数据库字段从Char改为TEXT,报错详解 Row size too large
解决方法,删除表重新建。原创 2022-11-13 21:56:43 · 392 阅读 · 0 评论 -
xss和csrf
xss论坛网站评论里输入一些alert,其他用户都会看到。所以做过滤,或者以字符输出,不渲染HTMLcsrf用户登录了银行,又打开了一个会调用转账接口的网站,就可能会出发转账。防止的办法就是csrf_token...原创 2020-08-24 15:06:05 · 84 阅读 · 0 评论 -
Django-中间件
m1.pyfrom django.middleware.csrf import CsrfViewMiddlewarefrom django.utils.deprecation import MiddlewareMixinclass Middle1(MiddlewareMixin): def process_request(self,request): print('m1.process_request') def process_response(self,req原创 2020-08-23 20:03:15 · 106 阅读 · 0 评论 -
Django-在Pycharm中启动django
1. 运行manage.py2. 从manage.py进入edit configuration3. 填写script parameters: runserver 127.0.0.1:8000原创 2020-08-22 22:58:38 · 706 阅读 · 0 评论 -
Django-表的自关联 related_name
modelsfrom django.db import models# Create your models here.class Userinfo(models.Model): nickname = models.CharField(max_length=32) username = models.CharField(max_length=32) password = models.CharField(max_length=32) gender_choice =原创 2020-08-22 22:27:52 · 375 阅读 · 0 评论 -
Django-session的setting配置
settings.py配置session# session保存的地方配置# 默认保存数据库SESSION_ENGINE = 'django.contrib.sessions.backends.db'# 保存文件里# SESSION_ENGINE = 'django.contrib.sessions.backends.file'# SESSION_FILE_PATH = None# 缓存session# SESSION_ENGINE = 'django.contrib.sessions.b原创 2020-08-20 10:00:49 · 816 阅读 · 0 评论 -
django-模板-自定义标签
1. 在app中创建文件夹templatetags2. 创建文件xx.pyfrom django import templateregister = template.Library()@register.filterdef my_upper(value,v1): return (value+v1).upper()@register.simple_tagdef my_smaller(value,v1,v2,v3): return (value+v1+v2+v3).lo原创 2020-08-16 22:16:21 · 140 阅读 · 0 评论 -
Django-自定义分页3
封装分页类class PageInfo(object): def __init__(self, cur_page,all_count, per_page,base_url, show_page=11): """ :param cur_page: 当前页码 :param all_count: 数据库总行数 :param per_page: 每页显示行数 """ try: self原创 2020-08-09 16:28:29 · 154 阅读 · 0 评论 -
Django-自定义分页2
viewsclass PageInfo(object): def __init__(self, cur_page,all_count, per_page, show_page=11): """ :param cur_page: 当前页码 :param all_count: 数据库总行数 :param per_page: 每页显示行数 """ try: self.cur_page原创 2020-08-09 13:03:05 · 104 阅读 · 0 评论 -
Django-自定义分页1
# 自定义分页功能def custom(req): # 用户想查看页数 cur_page = req.GET.get('page') cur_page = int(cur_page) # 每页展示条数 per_page = 10 # 记录的开始和结束index # 第 1 页 从 0 到 10 # 第 2 页 从 11 到 20 start = (cur_page-1)*per_page end = cur_page *.原创 2020-08-09 12:34:22 · 148 阅读 · 0 评论 -
Django-分页-内置
View文件# 分页def index2(req): from django.core.paginator import Paginator, Page, PageNotAnInteger, EmptyPage current_page = req.GET.get('page') user_list = models.UserInfo.objects.all() paginator = Paginator(user_list,10) try: p原创 2020-08-06 09:37:12 · 103 阅读 · 0 评论 -
Django- ORM连表操作
ORM增删改查# 数据库相关操作def index1(req): from app01 import models # 增加 # models.UserGroup.objects.create(title='产品') models.UserInfo.objects.create(user='root',password='pwd',age=12,ug_id=1) # 查找 # group_list = models.UserGroup.objects.a原创 2020-08-05 20:47:55 · 216 阅读 · 0 评论