django
风一样汉子
这个作者很懒,什么都没留下…
展开
-
django ForeignKey(外键) 设置允许为空
django ForeignKey(外键) 设置允许为空如:classWriter(models.Model):name=models.CharField(max_length=60,verbose_name="名字")classBooks(models.Model):writer=models.ForeignKey('Writer',blank=True)需求:需要允许Books的writer_id字段允许为空,目前写法是不允许writer_id不为...转载 2020-07-14 17:18:31 · 7986 阅读 · 0 评论 -
Django sql语句中sum语句如何替换成django中SUM查询
我有一个类似于以下内容的查询:SELECTSUM(ISNULL(table.name))FROMtable如何将SUM转换为Django中的QuerySet? (即xyz转换为什么操作,比如MyModel.objects.xyz()?)解决方法:fromdjango.db.modelsimportSumModelName.objects.filter(field_name__isnull=True).aggregate(Sum('field_name'))sum工...原创 2020-06-12 15:06:05 · 1533 阅读 · 0 评论 -
python 字典操作中has_key() 和 in 那个使用更加pythonic?
python 字典操作中has_key() 和 in 比较。在写代码时,使用has_key()和in都可以达到我们想要的效果,那么使用has_key()和in那个更加pythonic?d = {'a': 1, 'b': 2}'a' in dTrue或者d = {'a': 1, 'b': 2}d.has_key('a')True从运算速度来比较:python2比较...原创 2018-08-28 19:28:36 · 1541 阅读 · 0 评论 -
django 2.1错误: Specifying a namespace in include() without providing an app_name is not supported
django 2.1错误: Specifying a namespace in include() without providing an app_name is not supported错误信息: File "I:\xx\urls.py", line 22, in <module> url('', include('system.urls', namespac...原创 2018-08-27 10:51:24 · 1786 阅读 · 0 评论 -
django form和field具体方法和属性
表单输出选项 {{ form.as_table }}:以表格形式加载表单元素 {{ form.as_p }}:以段落形式加载表单元素 {{ form.as_ul }:以列表形式加载表单元素 表单相关的属性 {{ field.label }}:字段对应的<lable>标签的文字,例如“发件人”。 {{ field.label_tag }}:字...原创 2018-08-09 14:14:18 · 5018 阅读 · 0 评论 -
django 使用手机号码/邮箱email代替用户名username登陆
django中有时候需要使用邮箱来登陆,而django默认是使用username来登录,解决办法是什么?正常的登陆写法如下:from django.views import Viewfrom django.shortcuts import render, redirectfrom django.contrib.auth import authenticate, loginclass Log...转载 2018-07-12 14:11:32 · 3470 阅读 · 0 评论 -
django创建多个相同结构的表方法
django 动态查询表结构相同表名不同数据的Model实现class TemplateModel(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=50) class Meta: abstract = Trueclass...转载 2018-06-20 13:53:27 · 2040 阅读 · 0 评论 -
django ModelForm中添加非必填项(not require)字段方法
在工作中经常会遇到 在django中ModelForm添加非必填项(not require)字段。如一个form中,想要address这个字段是一个非必填项。相关代码如下class My_Form(ModelForm): class Meta: model = My_Class fields = ('first_name', 'last_na转载 2018-04-27 10:24:55 · 8827 阅读 · 0 评论 -
ubuntu/linux nginx+Gunicorn+django 部署方法详细教程
项目目录路径:/opt/project_teacher├── teacher│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── app01│ ├── urls.py│ ├── views.py└── script│ ├── uwsgi.ini # 该文件是u转载 2017-12-27 15:55:04 · 1688 阅读 · 0 评论 -
Django REST FrameWork中文教程5:关系和超链接API
目前我们的API中的关系通过使用主键来表示。在本教程的这一部分中,我们将改进API的内聚力和可发现性,而不是使用超链接来进行关系。为我们的API的根创建一个端点现在我们有'snippets'和'users'的端点,但是我们的API没有一个入口点。要创建一个,我们将使用一个常规的基于函数的视图和@api_view我们之前介绍的装饰器。在你的snippets/views.py添加:转载 2017-10-19 11:31:57 · 642 阅读 · 0 评论 -
Django REST FrameWork中文教程6: ViewSets&Routers
REST框架包括一个处理的抽象ViewSets,它允许开发人员集中精力对API的状态和交互进行建模,并根据常规约定使URL构造自动处理。ViewSet类是几乎同样的事情View类,但他们提供诸如操作read,或者update,而不是方法处理,如get或put。一个ViewSet类在最后一刻被绑定到一组方法处理程序,当它被实例化成一组视图时,通常通过使用一个Router类来处理为你定转载 2017-10-24 14:01:18 · 372 阅读 · 0 评论 -
Django REST framework 中文教程1:序列化
建立环境在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境。这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离。virtualenvenvsource env/bin/activate现在我们在一个virtualenv环境中,我们可以安装我们的包的要求。pip install djangopip install djang转载 2017-09-07 09:51:26 · 941 阅读 · 0 评论 -
Django REST FrameWork中文教程2:请求和响应
从这一点开始,我们将真正开始覆盖REST框架的核心。我们来介绍几个基本的构建块。请求对象REST框架引入了Request扩展常规的对象HttpRequest,并提供更灵活的请求解析。Request对象的核心功能是request.data属性,这与request.POST使用Web API 相似但更有用。request.POST # Only handles form da转载 2017-09-19 09:53:31 · 554 阅读 · 0 评论 -
Django REST FrameWork中文教程3:基于类的视图
从这一点开始,我们将真正开始覆盖REST框架的核心。我们来介绍几个基本的构建块。请求对象REST框架引入了Request扩展常规的对象HttpRequest,并提供更灵活的请求解析。Request对象的核心功能是request.data属性,这与request.POST使用Web API 相似但更有用。request.POST # Only handles form da转载 2017-10-12 13:48:02 · 358 阅读 · 0 评论 -
Django REST FrameWork中文教程4:验证和权限
目前,我们的API对谁可以编辑或删除代码段没有任何限制。我们想要一些更高级的行为,以确保:代码段始终与创建者相关联。只有身份验证的用户可以创建片段。只有片段的创建者可以更新或删除它。未经身份验证的请求应具有完全只读访问权限。将信息添加到我们的模型我们将对我们的Snippet模型类进行一些更改。首先,我们添加几个字段。其中一个字转载 2017-10-18 11:16:27 · 1421 阅读 · 0 评论