Django 如何为多个Web套接字提供服务

我有30个智能传感器,分布在几个可接入互联网的专用网络中(全部)。我必须在这些传感器和具有公共IP的服务器之间建立持久连接(套接字) 用户可以通过网站(Django)访问每个传感器并发送或获取数据 从您的角度来看,我如何确保几个持久和私有连接?我找到了,但我认为它不适合我的应用程序,因为我无法从其他Django视图恢复现有的套接字连接 任何建议都很受欢迎。 我发现在服务器中使用Twisted Perspective Broker和JSON-RPC是一种很好的方法,它提供了支持每个智能传感器的方法

Django管理站点重命名URL以匹配我的语言

我想为管理员网站自定义URL,以便它们以我的母语(西班牙语)显示。我想要的是使用/nuevo而不是/add等等。这可能吗?我想这就是你想要的 但问题是,如何将新url连接到admin视图 默认的get_url()位于django/contrib/admin/options.py中,它有一些复杂的代码来生成默认URL def get_urls(self): from django.conf.urls.defaults import patterns, url def wrap(

你能用Django做条件排序吗?

我有一个带有字段project\u id和timestamp的模型“status”project\u id有时为空,如果状态与项目无关(更具体地说,如果状态发生在我们知道是什么项目导致它之前) 我想按如下方式订购一个输出表: 将具有相同项目id的状态分组在一起 不要将nullproject\u ids分组在一起 按每个组/单例的最新时间戳对这些组和单例进行排序 这能做到吗?我几乎可以通过按时间戳排序,然后使用重组来实现它。这是“几乎”正确的,因为一组相同的项目ID可以通过插入null来分割

Django,保存后信号复发。如何绕过信号发射

我有一种情况,当我的一个模型被保存时,我想检查一个字段,并用相同的some\u键在任何其他模型中触发相同的更改。 代码运行良好,但它递归地调用信号。因此,我浪费了CPU/DB/API调用。我基本上想在.save()过程中绕过信号。有什么建议吗 class MyModel(models.Model): #bah some_field = # some_key = # 解决方案可能是使用update()方法绕过信号: cascade_update = MyModel.ex

Django 使用gunicorn+;nginx

我已经为我们的Django应用程序组装了一个集成服务器。一些特性仍处于试验阶段,导致请求过长 目前我还可以接受糟糕的表现,但我需要能够整合。每当我们使用导致长请求的功能时,应用程序都会挂起(如预期的那样),然后,可能在一分钟半后,返回一个“502-坏网关”。应用程序的其余部分工作正常 我查了一下gunicorn的日志,每当这种情况发生时,我都会得到一条像 2012-01-20 17:30:13 [23128] [DEBUG] GET /results/ 2012-01-20 17:30:43 [

Django 覆盖预定义的模型方法:“引用”;删除();

我有这个模型: class MedicoImage(models.Model): medico = models.ForeignKey(Medico) imagem = models.ImageField(max_length=300,upload_to='img_medico') 我想删除图像文件,但对象数据库始终被删除 我如何才能做到这一点?对问题和可能的解决方法有一个很好的总结 要点是Django故意更改了1.2.5中

如何配置django uploadify仅用于视频上传?

我只想上传视频,我只想上传视频,所有类型的视频,或至少所有流行的视频格式 到目前为止,我在settings.py和url.py中添加了uploadify (r'^uploadify/',包括('uploadify.url'), 但是还没有完成刚才介绍的每个步骤,当您告诉我如何配置django uploadify仅用于视频时,我将执行其他步骤 django uploadify没有很好的文档记录,所以我依靠您的经验来配置它 如果您有更好的方法创建视频上传表单,请告诉我。django uploadif

django-dict中的html代码被转义

你好 我有一句话: PERIOD = [ (1,"< 3 mnths"), (2,"3 - 6mths"), (3,"6mths - 1yr"), (4,"1 - 2yrs"), (5,"> 2yrs"), ] 我想在我的django页面中显示它。以前,我用大括号在模板中指定|safe作为过滤器 {{ theForm.periodChoice|safe }} 只需将|safe指定为模板中的过滤器 {{ theForm.per

Django 名为“Tastypie模型”的字段;格式";

我使用的是tastypie,我有一个独特的情况。我的模型有一个名为“format”的字段,因此当我尝试调用相关API并传递format=json时,会出现以下错误: “格式”字段不允许筛选 除了重命名“我的模型”字段,还有其他解决方法吗?看起来“格式”是在tastypie.utils.mime.determinate_format()中硬编码的。您可以覆盖资源。确定\u格式: class MyResource(ModelResource): def determine_format

循环内的Django模板比较

我需要将模型的值与模板中聚合的结果进行比较。 例如: 如何比较这些值 我的{%for valor…%}的结果列表 1000 2000 3000 我的合计结果 1500 {%if total.quantidade_total>=valor.quantidade%}显示等效值..以此类推,如果较小,则显示另一个值 我如何继续?有什么困难 {% for valor in valores %} {% if total.quantidade_total >= valor.quantida

Django中的简单静态面包屑

如何创建如下内容: 如果用户处于以下状态: http://127.0.0.1:8000/about/然后在my base.html中我有: You are here: <li><a href="/about/">Home</a></li> 您在这里: 等等 有一个简单的方法吗?这可能会变得棘手,这取决于你所说的“面包屑”是什么意思 Django的URL路由系统没有固有的层次结构,因为任何URL都可以映射到任何视图 因此,“层次结构”必须完全由您

Django 使用POST数据进行身份验证后保存表单数据

我有一个需要用户登录的视图。它将一些数据写入数据库,因此我使用request.method==“POST” 流程如下:如果用户未登录,他们将重定向到登录页面。登录后,我使用next参数将它们重定向到初始视图。问题是重定向不再是一个POST,而是一个GET 我如何将此请求作为一个帖子?我是否应该使用其他模式来执行此操作 编辑: 以下是我的观点: @login_required def some_view(request): if request.method == 'POST':

如何将风格与django形式分离?

我们的前台设计师(编程经验非常薄弱)在python代码中使用attrs等来控制表单外观时遇到问题 是否有一种建议的方法来分离这些关注点 我遇到了一个问题,但不确定这是否是实现目标的正确工具。您的前端人员真的不应该修改python代码。尽一切可能使用crispy表单为他提供特定表单元素所需的css ID/类。但是,您仍然应该使用crispy表单,因为添加类/id并不比修改字段属性“容易”,只是更全面、更强大 您没有在attrs中使用style=”“来编写内联CSS,对吗 编辑:回答你的评论,这真的

Django 值未保存在我的模型中

我的models.py中有一个名为INPUT的模型。它有多对多领域 我的问题是,我的值没有保存在数据库或表名输入中 我不知道我错在哪里 My models.py是: from django.db import models from django.contrib.auth.models import User # Create your models here. class Person(models.Model): title=models.CharField(max_len

Django视图/过滤器

我刚刚完成了Django教程,虽然对学习更多感到兴奋,但我一点也不精通。我想你可能会说我不知道在这一点上有多危险 假设我有一个音乐数据库。我有一个艺术家模型、一个专辑模型、一个流派模型和一个歌曲模型。我希望能够根据给定的过滤器显示相册(甚至艺术家);因此,我的前端将显示相册列表,并提供一种过滤列表的方法。例如,“Jazz”链接只能显示爵士乐专辑。很简单 我可以想出几种方法来实现这一点,但我想从正确的角度出发……开始形成“最佳实践”Django方法。我能想到的一种方法是写视图……这样/albums

django模板中的变量减法

它能够编写{{myval.add:5},{{myval | add:value}甚至{myval | add:-5} 但是,我无法找到应该键入什么来添加value*-1,比如{{myval | add:-value}。遗憾的是,这不起作用。内置的Django模板标记/过滤器并非包罗万象,但编写自己的自定义模板标记非常简单: 您可以非常轻松地制作自己的减法模板标记: @register.filter def subtract(value, arg): return value - arg

Django模板访问不在循环中的多对多数据

我想通过与Fish的多对多关系信息访问sci_name字段,而不需要第二个for循环。 我已经搜索了文档和google,但我能找到的所有答案都显示了如何通过fishnumber.fish.all循环访问字段。 这很好,但我想在Fish表中指定确切的行,并从sci_name列中选择元素,而不必在Info和Fish之间的多对多关系中的所有行中循环。如果要获得单个第n个元素,请执行以下操作: models.py class Fish(models.Model): sci_name = mode

如何使用Django模型应用测试驱动开发?

我最近学习了测试驱动开发,希望在Django项目中开发一个新的应用程序时试一试。我一直在读一本很棒的书。然而,我有时发现书中的示例(待办事项列表)太简单了——例如,当作者有一个测试,创建对象,保存对象,然后从数据库中提取对象以检查其值。当然,当您的模型只有一个ModelField时,这很容易 但是,当您的模型有二十个模型字段时,情况会怎样呢?您是否应该有一个测试来创建一个对象及其所有字段,然后保存该对象,然后检查每个字段的值?对每个领域进行单独测试是否更好 在我的具体案例中,我有一个模型,其中大

Django 1.5迁移问题

我正在尝试将我的视图迁移到django 1.5。我遵循了一个在互联网上发现的例子,但现在我有一些我自己无法解决的问题 此视图给了我一个错误:SubListView()收到一个无效的关键字“template\u object\u name”。as_视图只接受已经是类属性的参数 这是一种观点: def forum(request, slug): try: f = Forum.objects.for_groups(request.user.groups.all()).selec

在django中搜索多个模型

我为一个上市网站创建了模型。 这是我的模型 class Listing(models.Model): title = models.CharField(max_length=100) type = models.CharField(max_length=100) tags = TaggableManager() ..... class Address(models.Model): listing = models.OneToOneFielSo, d(

Django RepMgr是否支持master和slave中不同版本的postgresql

对于由Django开发且数据库为Postgres的应用程序。现在我们必须实施复制。 我们选择了RepMgr,因为它将支持动态分区表的复制。但是我们在master和salve中有不同的Postgresql版本 RepMgr是否支持不同的版本 我们必须在slave中只设置特定的数据库。是否可以从RepMgr获得 没有,也没有 RepMgr使用PostgreSQL的基于WAL的复制。这只适用于同一版本的PostgreSQL和整个集群。在实现复制集群之前,您可能希望至少对PostgreSQL手册有一点模

Django 从1.5迁移到1.7时出现单元测试警告

我已经将我的项目从Django 1.5.1迁移到1.7 我已从已安装的应用程序中删除了South。但是当我执行runserver命令时,我得到了以下警告,即使我没有在项目中编写任何单元测试 某些项目单元测试可能无法按预期执行。提示:Django 1.6 引入了一个新的默认测试运行程序。看起来这个项目是 使用Django 1.5或更早版本生成。你应该确保你的测试 都按预期运行和运行。看见 了解更多信息 如何删除此警告消息?将其放入您的设置中。py: TEST_RUNNER = 'django.te

Django上载目录及其子目录

我想上传目录以及使用django的子目录,我已经搜索了很多,但找不到任何解决方案。有什么方法可以做到这一点吗?您是否考虑过上载可能包含子目录的压缩存档?遍历.zip文件这样的归档文件相当容易,而且大大简化了上载过程。感谢brandon,你是说使用javascript创建zip文件然后上载?相反,要提前创建归档文件。这是不可能的,因为我想让用户尽我所知可以选择上载文件夹,无法使用文件输入选择目录

Django登记表,不带电子邮件字段

我在这里读过几个类似的问题,但似乎仍然找不到解决办法: 我正在使用该软件包,我想制作一个没有电子邮件字段的注册表,或者至少不需要。我尝试了许多不同的方法,但这里有一个: # in forms.py from registration.forms import RegistrationForm class ExpRegistrationForm(RegistrationForm): # email = forms.EmailField(label="E-mail",required=Fa

在删除过程中,带有参数站点后缀的django响应重定向变为空

我使用此url在此页面中显示id=3的详细信息列表 如果单击“删除”按钮,功能正常,但在运行过程中出错 重定向到同一URL 只有url的这一部分才能显示在地址栏中/财产/信息/7/ return HttpResponseRedirect(reverse('property_info',args=[prop_id,7])) 我使用了url的站点后缀有什么错误?目标URL是否为有效URL?ResponseDirect site_后缀变为空。请在URL.py中发布查看功能的完整代码以及相应条目?很

Django 是否可以定义CustomUser并仍然使用标准管理屏幕?

关于同一主题的几个不同问题: 我为以下内容定义了一个新的CustomUser类,它只是默认UserClass的扩展 class customUser(AbstractBaseUser): email = models.EmailField(verbose_name='email address', max_length=255, unique=True) first_name = models.CharField(max_length=50, null=True) mid

检查Django模板中的小部件属性

我需要将一些数据从手动生成的表单传递到模板,并且需要检查这些信息是否存在 我正在生成这样的表单(在\uuuu init\uuu部分): 我想做的是检查模板中是否设置了属性something,如果设置了,则显示其值(在上面的示例中:test) 有什么想法吗 我尝试了{{field.attribute}},如下所示: {% for field in form %} {{ field.label_tag }} {{ field }} {{ field.widget.attrs.some

django模型属性字段空列表

我正在尝试建立一个在线论坛。现在,我的论坛模型有几个属性,其中一个是owner,它是创建这个论坛的用户的外键。它还具有另一个属性passcode,确保每当所有者创建论坛时,他/她必须键入密码,以便只有具有正确密码的其他人才能加入论坛。现在,我正在尝试实现一个新功能,用户可以选择加入现有论坛;然而,我被卡住了 1我的第一个问题是,为了创建自定义权限,我首先需要另一个模型属性,该属性包含一个许可用户列表。我在考虑将model属性作为一个空列表,permissioned_users=[],这样每当用户

Django ListView中的get_queryset函数中不提供Post请求

在ListView中,我可以很容易地使用def postself、request方法从列表视图发出post请求。但是我想从def get_querysetself发出post请求,我还不能这样做。当我尝试这样做时,它显示方法405是不允许的!即使允许通过http\u方法\u名称使用post方法 如何访问get_queryset函数中的POST请求 class ZonListView(SearchMixin, SingleTableMixin, ListView): template_na

Django-我应该在我的案例中使用什么CBV?

首先,我想说我是Django的新手,正在为我的项目寻找一些架构建议 我有一个前端模板,如下所示: 当用户单击“保存”按钮时,需要将输入字段中的数据保存到数据库中。用户将不断用新值更新这些输入字段,并且会出现这样的情况,即数据库中没有这些数据,因为用户尚未填写它们。问题是,我不确定使用什么视图方法 视图.py class BhaCreateView(CreateView): model = models.bha fields = '__all__' context_obj

Django测试:如何从HTTPResponseRedirect对象获取html字符串

我有一个测试,其中视图使用httpresseredirect()重定向。在我的测试中,我将dict传递给POST请求,该请求通过HttpResponseRedirect data = {...data...} response = self.client.post(url, data) 如何检查响应HTML中是否有字符串?我不能做: self.assertContains(response, 'my_string') 或 有没有一种方法可以通过此响应以字符串形式访问HTML?您可以将参数fo

将模型数据传递到Django';s url.py

我正在尝试在url.py中编写一个通用的urlpatterns条目,它将替换硬编码条目,如下所示: path('apple/', RedirectView.as_view(url='/apple/abc/'), name='apple_redirect'), path('orange/', RedirectView.as_view(url='/orange/def/'), name='orange_redirect'), path('banana/', RedirectView.as_view(

创建指向显示我的数据库中特定行的页面的链接w/django?

我在这个问题的更复杂的项目的基础上创建了一个淡化的项目,以帮助更有效地提出我的问题。我将包含下面的代码,以供将来阅读本文时参考,但为了方便起见,还是使用gitlab存储库url 我有一个模型NotesModel,它模拟了一个笔记的架构,你可以在白天记下它。很简单,有一个“标题”,“标签”,当然还有我称之为“内容”的主要部分。该标记类似于链接到堆栈溢出帖子的标记。这只是为了帮助确定一个特别的注释可能涉及的主题 在基于函数的视图中,我查询数据库中的每一行,并将其交给我的render…,{'notes

如何在Django REST框架中正确设置HTTP_405_方法_NOT_ALLOWED状态代码的Allow标头

我目前正在考虑禁用API端点的某些方法,因为它增加了安全性。我正在使用DRF建议使用的状态代码,也就是在我的情况下,“HTTP_405_METHOD_NOT_ALLOWED”——然而,在我看来,尽管这是可行的,但标题仍然表示该方法在Allow中。请参见下面的屏幕截图: 正如您所看到的,我正在执行一个GET请求——但Allow头表示这很好——即使状态代码应用正确 精简示例代码: class TokenValidateView(APIView): def get(self, request

如何在django中实现用户登录的自定义身份验证

我想在Django中实现自定义登录身份验证。我不想使用Django的内置身份验证系统,因为它不工作。我有一个名为Doctor的模型,我想从Doctor模型获取数据以进行登录验证。我已经将我的默认数据库设置为MySQl数据库 我尝试了一些代码,但对我来说不起作用 views.py def login(request): if request.POST: username = request.POST.get('username') password = re

django的Ckeditor未在生产中工作

Django ckeditor在本地服务器上运行良好,但在生产环境中不起作用 找不到:/static/ckeditor/ckeditor init.js您尝试过类似的方法吗 python manage.py collectstatic 你试过类似的东西吗 python manage.py collectstatic 是的,也不行。命令成功运行,但没有在staticfiles目录中复制任何文件。名为WhiteNoise的软件包希望它可以修复丢失的静态文件运行命令pip install Whit

Django:此数据库后端不支持字段上的DISTINCT

如何修复django中此数据库后端不支持的DISTINCT ON字段 total = grade.objects.values('Grading_Categories').annotate(Average= Avg('Average')).filter(Teacher = m.id).distinct('Grading_Categories') 这是我的模特 class finalrating(models.Model): Teacher = models.ForeignKey(Emp

先创建django用户还是先创建条带支付费用?

我正在使用Django和stripe签出。当有新用户来到该网站,想要加入并用信用卡支付时,我需要创建一个新用户(即设置用户名和密码)并向他们收费(通过stripe的API) 从代码和用户体验的角度来看,哪一个应该放在首位?或者,更好的办法是,我可以一步完成这两项工作吗 注意:各种web教程单独讨论这些内容,但从不一起讨论 创建客户和保存卡(payment_方法)需要在两个Stripe API调用中完成,目前无法一次完成。综上所述,我建议首先创建一个Stripe Customer,并在内部映射到您

Django连接多个表

我在一家电子商务网站工作。我需要为单个产品添加多个变体。衬衫可以有多种颜色和尺寸 我的模型如下: Class Product (models.Model): product_name= models.CharField(max_length=150) .. .. .. def __str__(self): return self.product_name class Color(models.Model):

我在将django项目上载到pythonware时遇到此错误

2020年3月25日 1/1 2020-03-25 08:19:48249:运行WSGI应用程序时出错 2020-03-25 08:19:48263:ModuleNotFoundError:没有名为“bootstrap4”的模块 2020-03-25 08:19:48263:文件“/var/www/rohanhirwe32_pythonanwhere_com_wsgi.py”,第15行,在 2020-03-25 08:19:48264:application=get\u wsgi\u appli

Django orm查询访问值

我有两个模型想从另一个模型中得到一个模型的价值。在view.py注释中对此进行了解释 错误: “服务”对象没有“业务_配置文件”属性 models.py class Service(models.Model): name = models.CharField(max_length=50) image = models.ImageField(upload_to='image', blank = True) #business_profile = models.ManyToM

ContentType匹配查询不存在。django=3.0.7

显示以下错误 ContentType匹配查询不存在。 申请方式:邮寄 请求URL: Django版本:3.0.7 异常类型:DoesNotExist 异常值: ContentType匹配查询不存在。 异常位置:get第417行中的C:\Users\ANUPYADAV\AppData\Local\Programs\Python37\lib\site packages\django\db\models\query.py Python可执行文件:C:\Users\ANUPYADAV\AppData\L

如何在Django中以编程方式将用户添加到组中

我有一个Django项目,每个用户只属于一个组,医生和护士,但不是两者都属于。 我在前端显示了一个表单,允许管理员用户添加用户配置文件,其中每个用户配置文件都包含名字、姓氏、电子邮件、组等。 我的挑战是,当管理员用户从前端向组分配用户配置文件时,当我检查Django管理员时,该用户未添加到组中,即当我在Django管理员上单击on用户时,我看不到分配给组的用户。 我的forms.py的重要部分就是这一部分 完整的表格可以在这里看到 在我看来 我想知道我哪里弄错了我怀疑我在哪里检查 if role

将CKEditor与Django一起使用,将inlineformset_工厂与空_表单一起使用

当我渲染空窗体时,它没有向其附加任何媒体。i、 e.不显示该编辑器。该元素看起来缺少css/js,好像没有正确设置 注意:其他部分显示正确 从哪里开始?Django的空表单方法有问题吗?编辑器有问题吗?我:) 视图代码 class ArticleUpdateView(LoginRequiredMixin,UserPassesTestMixin,UpdateView): template_name = 'articles/ArticleUpdate.html' form_class

如何在django中显示多选复选框

如果我选中“全部”复选框,则我的复选框仅显示一项内容 我想在django中显示多选复选框。我的代码有什么问题 html格式的 <form action="" method="GET"> <label style="color: gray;" >&nbsp; 확장자 -</label> {% for extention in file_extention