Django商城项目搭建
项目说明该电商项目类似于京东商城,主要模块有验证、用户、第三方登录、首页广告、商品、购物车、订单、支付以及后台管理系统。项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用jinja2模板引擎实现,局部刷新采用vue.js实现。项目运行机制如下:项目搭建...
2024-01-10Django自引用外键
一般来说,我对Web应用程序和数据库内容还是陌生的,所以这可能是一个愚蠢的问题。我想制作一个模型(“ CategoryModel”),其字段指向模型的另一个实例(其父实例)的主ID。class CategoryModel(models.Model): parentId = models.ForeignKey(CategoryModel)我该怎么做呢?谢谢!回答:你可以将模型名称作为字符串...
2024-01-10Django覆盖保存为模型
保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放?class Model(model.Model): image=models.ImageField(upload_to='folder') thumb=models.ImageField(upload_to='folder') description=models.CharField() def save(self, *args, **kwargs): ...
2024-01-10Django ORM查询。
有三个model如下:from django.db import modelsclass Business(models.Model): name = models.CharField(max_length=10, unique=True, help_text="商户名") description = models.CharField(max_length=10, def...
2024-02-08Django模板中的不同模型
我在Django中很新,找不到解决方案。如何在1个模板中传递来自不同模型的2个查询集?我使用mptt类别并与它一起堆叠一段时间。我知道我必须用views.py做些什么,但我怎样才能组合这些查询集?这里是我的Models.pyDjango模板中的不同模型from __future__ import unicode_literals from django.db import models from django.core.ur...
2024-01-10Django中的内联表单验证
我想在管理员更改表单中强制使用整个内联表单集。因此,在当前情况下,当我在“发票”表单(在“管理员”中)中单击“保存”时,内联订单表单为空白。我想阻止人们创建没有关联订单的发票。有人知道这样做的简单方法吗?required=True在此实例中,模型字段上的常规验证(如)似乎不起作用。...
2024-01-10Django模型中的密码字段
我正在尝试创建一个模型,在其中可以存储其他应用程序的用户名和密码。如何在Django中设置密码字段,使其在admin中不是纯文本格式?提前致谢。回答:正如@mlissner所建议的那样,该auth.User模型是一个不错的选择。如果你查看源代码,则会看到该password字段是CharField。password = models.CharField(_('password'),...
2024-01-10如何快速搭建Django项目
一、创建一个Django项目1、使用虚拟环境#快速创建虚拟环境python -m venv prjvenv#激活虚拟环境source prjvenv/bin/activate2、创建项目#安装djangopip install django#创建项目django-admin startproject myblog3、django设置myblog/settings.py文件TIME_ZONE='Asia/Shanghai'4、数据库迁移python manage.py migrate5、启动python ma...
2024-01-10在Django中选择两个日期
我正在寻找一个在Django日期之间进行选择的查询。我知道如何使用原始SQL轻松做到这一点,但是如何使用Django ORM做到这一点呢?这是我要在查询中添加30天之间的日期的地方:start_date = datetime.datetime.now() + datetime.timedelta(-30)context[self.varname] = self.model._default_manager.filter( current_issue__isnull=True ).live()...
2024-01-10以Django形式获取请求数据
是否可以在表单类中获取request.user数据?我想清理一个电子邮件地址以确保它是唯一的,但是如果它是当前用户的电子邮件地址,则它应该通过。这是我目前拥有的东西,非常适合创建新用户,但是如果我要编辑用户,则会遇到他们的电子邮件无法验证的问题,因为它已经被采用。如果我可以使用reques...
2024-01-10在Django中获取模型的字段
给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?…例如,因为_meta的布局将来可能会更改,并且不是稳定的API?_meta是该规则的例外吗?它是否稳定且可以使用,还是访问它的不正确做法...
2024-01-10如何使用Django批量更新?
我想用Django更新表格-原始SQL中的内容如下:update tbl_name set name = 'foo' where name = 'bar'我的第一个结果是这样的-但这很讨厌,不是吗?list = ModelClass.objects.filter(name = 'bar')for obj in list: obj.name = 'foo' obj.save()有没有更优雅的方式?回答:UPD Django 2.2版本现在具有bulk_update。请参阅以下django文档部分...
2024-01-10Django:CSS无法正常工作
我对django还是陌生的,我的CSS工作有问题。我按照链接的指示进行操作:Django静态链接教程,有关处理静态文件。但是它仍然无法正常工作。设定值# Absolute path to the directory static files should be collected to.# Don't put anything in this directory yourself; store your static files# in apps' "static/" subdirectories and ...
2024-01-10Django管理自定义窗体不保存
我有在我指定的模板和自定义窗体使用Django管理自定义窗体不保存class StoryAdmin(BaseAdmin): form = Edit_Story_Form change_form_template = "CMS/Editorial/AdminStory/AdminStory.html" def change_view(self, request, object_id, form_url='', extra_context=None): extra_contex...
2024-01-10Django邮箱找回密码实践笔记
在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能。找回密码流程功能流程:1.首先在用户登录界面,添加“忘记密码”链接2.生成随机验证码,发送邮件到用户信息中填写邮箱3.在重置密码页面...
2024-01-10在Django中创建动态模型字段
这是有关django的问题。我有一个模特说“汽车”。这将具有一些基本字段,例如“颜色”,“车辆所有者名称”,“车辆成本”。我想提供一个表格,用户可以根据他要添加的汽车添加额外的字段。例如,如果用户添加“汽车”,则他将在运行时动态地在表单中添加其他字段,例如“汽车里程”,“校...
2024-01-10Django视图扩展类知识点详解
扩展类必须配合GenericAPIView使用扩展类内部的方法,在调用序列化器时,都是使用get_serializer需要自定义get、post等请求方法,内部实现调用扩展类对应方法即可 。一、mixins的视图子类作用:提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图...
2024-01-10详解Django CAS 解决方案
CAS单点登录主要是为了解决主系统和子系统的统一登录问题,能够做到任意一个子系统登录成功后,再登录其他子系统后不再需要认证,让用户不用重复地进行登录认证。CAS单点登录的方案很多,并且大多数都是采用session的方式,而本文结合个人实践,着重讨论django cas token的解决方案。本方案中,cas...
2024-01-1010个实用的Django技巧和建议
Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则、组件的重用性,通过自动化过程使编码更简洁。如果在Django项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼...
2024-01-10提取CSRF令牌的Django应用
我目前正在试图运行在一个Django的web应用程序的测试,但CSRF令牌给我的问题..提取CSRF令牌的Django应用我在几个地方,我需要使用阅读正则表达式提取器保存生成的令牌,但它不起作用。我进一步调查,我发现我需要使用动态cookie的值,该值在cookie命名为:“csrftoken”所以我试图用$ { COOKIE_csrftoken}...
2024-01-10Django向用户推送HTTP响应
我目前有一个使用Django编写的非常简单的Web应用程序,我想在我的应用程序中实现类似回调/推送通知服务的功能。例如:当一个用户(客户端)将照片上传到服务器时,服务器会将该照片通知所有其他连接的用户。我想我可以使用Django信号在用户上传照片时产生回调,但是我如何让Django向其他用户发...
2024-01-10在Django注册后如何自动登录用户
这是我目前用于注册的内容:def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() messages.info(request, "Thanks for registering. Please login to continu...
2024-01-10按月和日过滤Django日期时间字段
有人可以向我解释为什么以下过滤器在月份和日期级别不起作用吗?按年份进行过滤似乎有效,但其他两个方法却无效。>>> clicks.count()36>>> date = clicks[0].created>>> date.month2>>> date.year2014>>> date.day1>>> clicks.filter(created__month=2)[]>>> clicks.filter(created__month=02)[]>>> clicks.filter(created__month='0...
2024-01-10Django将多个模型传递给一个模板
我正在建立一个包括条目之间关系的通讯簿。我为个人,公司,场地和角色有单独的模型。在我的索引页面上,我想列出每个模型的所有实例,然后对其进行过滤。这样一个人可以轻松地搜索和查找条目。我已经能够使用通用视图列出单个模型,并使用get_extra_context显示另一个模型:#views.py class Individ...
2024-01-10如何在Django 1.7中重置迁移
(我知道有一个与此标题相同的标题,但问题有所不同)。我设法使开发机器迁移和生产迁移不同步。我有一个使用South的Django应用。我有自己的工作流程,效果很好(这可能不是正确的处理方式,但我没有任何问题)。基本上,我有一个脚本,可将生产数据库转储复制到我的开发计算机上。它还复...
2024-01-10