首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django篇(一)

简单整理一下思路: 比如一个登陆网页(也就是视图),点击登陆时候,将账号密码发送到MVC框架中控制器(Controller),我们从控制器中进行处理,需要去查询数据库,但是这里不会直接去操作数据库...,我们通过Model去进行操作数据库,回来也一样。...在Django中,Django把控制器变成了Template,其实是一样,就是名字不一样了,他把自己模式叫做MVT。 不同是:V变成了MVC中C功能相同,TMVC中V功能相同。...Django中内置ORM框架。运用这个框架让我们在操作数据库时候更简单。 不用再写一些简单Sql语句,通过创建一个类,来一一对应数据库中表字段。 通过操作类来操作数据库中表。...2、在配置文件(setting.py)中设置网站模板目录 在setting.py中找到:TEMPLATES列表, 把DIRS修改成: 'DIRS':[os.path.join(BASE_DIR,'templates

1K30

【Python】已解决TypeError: unsupported operand type(s) for ...报错方案合集

前言 一、可能错误原因 二、错误代码示例 三、解决方案 方案一:检查变量是否为None 方案二:使用异常处理 方案三:提供默认值 方案四:检查操作数类型 总结 前言 在Python编程中,TypeError...TypeError 错误发生在尝试对不支持操作符使用不兼容数据类型时。例如,当你尝试将整数与None类型进行乘法操作时,就会遇到这种错误。...,因为value是None 或者不支持操作符类型,比如尝试对不支持操作数类型执行操作。...例如,字符串整数之间减法操作。 result = "hello" - 1 # 修正 result = "hello" + str(1) 还比如,数组标量相乘:尝试对列表标量直接执行乘法操作。...方案四:检查操作数类型 在执行操作前,添加类型检查,确保操作数类型符合预期。

16310
您找到你想要的搜索结果了吗?
是的
没有找到

使用py3fdfs - 踩坑实录 __str__ return non-string (type bytes)

django上传图片 用户获得html页面后请求图片 流程 后台运营人员 通过djangoadmin页面,进行(图片)文件上传 django使用 自定义storage类,把文件上传到fastdfs...fastdfsnginx结合使用,可提高 网站提供资源 效率。...str(value), the type of value is bytes 原因分析: 自己写文件存储类,返回是字节型类型文件名。...执行时候,在django内部get_prep_value模块 接收到了 该文件名参数,并使用了str(value)进行了封装。...fastdfs文件系统中,所以 对于django来说:不存在 文件名不可用 情况 return False 改进方法: 在setting.py增加以下内容 # 设置django文件存储类

2.2K30

PKW: xadmin 搭建 + wxPython 聊天小程序(第一期)

Django xadmin 搭建 安装方式 这里有两种安装方式,pip 安装源码安装,因为本文主要介绍 xadmin 安装,所以一些 Django 基础配置操作,就不再令行说明。...当前 pip 安装 xadmin 还不支持 django 2.0,所以如果我们使用最新 django 版本,那么就只能使用源码安装了,我这里也主要介绍该种方法。...首先创建 Django 项目,不多说,例如我创建 Django 项目名称为 test_xadmin,再创建名称为 app_xadmin app 应用。...在 Django 项目的 setting.py 文件中添加如下代码: 1import sys 2sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps...1pip install django-import-export 在setting.py中添加如下: 1INSTALLED_APPS = ( 2    ... 3    'import_export'

80020

python中常见异常信息举例说明?

参考链接: Python中用户定义异常 导入模块错误  输入:  import a  运行后结果为:importerror 指的是错误类型,引入错误 ,错误说明:提示没有命名模块  索引错误 输入:...:  if 1==1: print 'aaa'  提示缩进错误,  语法错误:SyntaxError  list2 = [1,2,3,4  执行后:提示 invalid syntax   无效语法  TypeError...:不同类型无效操作  print 1+'1'  运行后:提示 TypeError不支持操作数类型(s)为+:“int”STR”  ZeroDivisionError:除数为0  print...2是无法相加  语言里面的错误,展示给用户就是这样,我们要学会看异常,根据异常来处理问题  都是要固定错误格式  调试时我们关心   什么类型错误? ...分类   在哪儿出错?    记录并显示堆栈信息   为什么出错?      显示原因

1.1K00

Python对象特殊方法及其用法演示

,但操作数位置或顺序相反,很多其他运算符也有与之对应反射运算符__abs__()与内置函数abs()对应__bool__()与内置函数bool()对应,要求该方法必须返回True或False__bytes...__reversed__()与内置函数reversed()对应__round__()对内置函数round()对应__str__()与内置函数str()对应,要求该方法必须返回str类型数据__repr...__()打印、转换,要求该方法必须返回str类型数据__getitem__()按照索引获取值__setitem__()按照索引赋值__delattr__()删除对象指定属性__getattr__()...: unsupported operand type(s) for +: 'T' and 'int' # 为类实现特殊方法__add__(),对象支持加法运算 # 不支持直接显示对象,也不支持使用print..._str__() # 对象支持直接显示使用print()显示 >>> class T: def __init__(self, v): self.

94460

Django 再谈一谈json序列化

我们知道JSON字符串是目前流行数据交换格式,在pyhton中我们通过json模块,将常用数据类型转化为json字符串。但是,json支持转化数据类型是有限。...主键字段,也可以是用户自定义主键字段) 观察序列化结果,发现这种方式将服务端数据库表名都暴露了;另外serializers不支持连表序列化,只能拿到另一张表id。...经过一番度娘搜索,发现有如下解决方案: 使用django.core自带serializers模块: #django ORM Queryset对象默认无法被直接json.dumps()序列化,django.core...提供serializers模块提供将其序列化成str类型 #功能,serializers处理后,再次json.dumps传给前端,前端需要经过两次json.Parse()处理,才能得到原对象类型,但是格式发...最终得到return值为str类型。 以上这篇Django 再谈一谈json序列化就是小编分享给大家全部内容了,希望能给大家一个参考。

1.2K10

Django发送邮件(附代码)

协议 主要是发邮件 3 IMAP协议 主要是收邮件协议 image.png 可以拉取部分数据 4 POP3 协议 image.png image.png 5 邮件发送流程 image.png django...需要做就是发送邮件,当一个邮件客户端 django需要做就是发送邮件,当一个邮件客户端 6 django发送邮件 image.png 7 qq 邮箱 我们授权我们qq邮箱给django,在django...项目里面,使用qq邮箱进行发送邮件 image.png 拉取到最下端 image.png 出现以上界面,那么按照提示,使用你手机,进行发送对应东西,手机发送完成之后,点击我已发送 之后就弹出...image.png 把授权码记住; 授权码有了,之后就可以在setting.py里面进行配置就可以了; image.png # 邮件相关配置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend...Random from django.core.mail import send_mail # 生成随机数 def random_str(randomlength=8): str =

36920

【Python】已解决can only concatenate list (not “str“) to list问题报错

当尝试将不同类型元素(如字符串列表)直接连接时,Python解释器会抛出类型错误。 二、可能出错原因 直接连接字符串列表 尝试使用+操作符直接连接字符串列表。...list (not "str") to list 在列表推导式中混合使用字符串列表 在列表推导式中混合使用字符串列表,期望它们能够自动转换。...new_list += "new fruit" # TypeError: can only concatenate list (not "str") to list 错误元素类型混合 在列表中混合使用不同类型元素...mixed_list + another_list] 三、注意事项 在进行列表连接操作时,确保操作数类型一致性。...阅读Python官方文档,了解不同数据类型特性使用方法。

8310

python+Django+mysql多图,多文件上传(包含admin)

为了利用DjangoImageFieldFileField格式实现多图,多文件上传,在网上找了很久,基本上不是代码不全,就是报错一堆,因为这种格式可以djangoadmin相结合,非常不甘心...app结构,其中imgs_db是本次多图上传,files_db是本次多文件上传 基本工作: 新建app,修改setting.pyinstalled_app和静态路径,增加媒体路径 ?...发现文件上传位置,+可以继续添加,这里1.png,2.png显示路径名称,是使用内置方法__str__()得到 ? ?...有图单独增加图片名称是靠增加single字段,并且使用内置方法__str__()得到(为了方便上传后对图片末尾加随机字符串串或者重命名而增加) ?...由于在建立model.py时候对数据字段类型做了限制,此处应是图片上传成非图片文件,就会报错。 其他字段类型也是一样。这就是django创建admin好处,不用写增删改查,却都有,也能判断

2.6K20

Python3内置函数表.md

当左操作数不支持相应操作时被调用) __rmul__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __rtruediv__(self, other) (与上方相同,当左操作数不支持相应操作时被调用...) __rfloordiv__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __rmod__(self, other) (与上方相同,当左操作数不支持相应操作时被调用...) __rdivmod__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __rpow__(self, other) (与上方相同,当左操作数不支持相应操作时被调用)...__rlshift__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __rrshift__(self, other) (与上方相同,当左操作数不支持相应操作时被调用)...__rand__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __rxor__(self, other) (与上方相同,当左操作数不支持相应操作时被调用) __ror

89330
领券