如何在django应用程序中使用多个数据库

我需要连接到django应用程序中的多个数据库。我想在启动应用程序时连接所有数据库,并将这些连接用于所有请求。但我不知道如何做到这一点(在全局环境中设置这些数据库连接) 我尝试在settings.py中设置数据库连接,并尝试使用from django.conf import settings访问视图中的这些连接,但当出现新请求时,它会创建新的数据库连接 正因为如此,我的网站总是给太多的数据库连接错误 您能帮助我如何在全局环境中设置这些mysql连接吗?Django ORM不支持多个数据库 有一些

本地转储数据问题(在django应用程序引擎修补程序上)

我正在将django与应用程序引擎补丁一起使用,但在从本地存储运行manage.py dumpdata时遇到了这个wierd问题(在使用--remote选项时工作正常) 我正在运行一个本地开发服务器,上面有一些测试数据。我可以在管理员网站上看到这些数据。 但是,运行manage.py dumpdata时,我得到的结果是: [{"pk": "agZmaWRkbWVyEQsSC2RqYW5nb19zaXRlGAEM", "model": "sites.site", "fields": {"domai

将geonames数据库导入django项目的postgres-foreignkey约束问题

geonames数据库有两个相互引用的模型。在postgres数据库中,引用由外键关系提供。问题是将数据写入数据库-写入一个表而另一个表中没有引用的id会违反外键约束 Class Geoname id = IntegerField(primary_key=True) admin_1 = foreignkey('Admin1', null=True, db_index=True) Class Admin1 country = models.ForeignKey(Count

mac上的django管理cookie问题

我试图在本地mac上安装django MassiveCoup,但到目前为止没有成功 第一个问题是django管理部分,它总是说cookie未启用,但我启用了。一些搜索发现它可能与php5 mhash冲突。但是我尝试搜索我的mamp安装,在mamp中搜索php.ini,没有安装mhash。尝试在/etc/上搜索,但没有php.ini 第二个问题,在头版发现错误: Could not import massivecoupon.engine.views. Error was: No module na

Django在模板中列出用户

如何在模板中获取用户列表?我有点迷路了。我可以直接在模板中获取列表,还是需要在其他地方添加一些代码?您需要在视图中获取用户列表,并通过将其传递给模板。可以分享您对此的尝试吗?您需要一个将用户列表传递给模板的视图:

Django 1.3-管理;添加条目“;按钮-从上一个模型实例复制字段

由于某种原因,我找不到该怎么做 单击管理页面上的“添加模型条目”按钮时,我希望大多数字段都使用用户在创建和保存的上一个模型实例中输入的相同值填充。(我不关心哪个用户,只关心最后(最年轻)保存的模型实例) 用例:用户将在批处理模式下创建此模型的实例,例如10个非常相似的项目,因此,如果每次点击“添加条目”按钮时都预填充大部分信息,这将非常有用。如果出于某种原因,他们每天可能会这样做3-4次,并且每个批次的字段中的值与前一批次中的值有显著差异,但批次中的每个实例都是相似的。因此,我想到用最近保存的值

Django Gmail报告没有任何附件的非法附件

我们使用Django和Sendgrid向用户发送和交付事务性电子邮件。几周前,Gmail开始越来越多地转发电子邮件,原因如下: 552 5.7.0 Our system detected an illegal attachment on your message. Please visit http://support.google.com/mail/bin/answer.py?answer=6590 to review our attachment guidelines. ux5si53837

Django-是否可以从视图中的函数进行重定向?

我尝试调用一个检查规则的函数,如果规则没有实现,我想跳过视图代码的其余部分,只返回一个HttpResponse错误 我想把所有的转义逻辑放在一个函数中,因为在我的项目中,我需要它 我试着这样做: def myView(request): checkFunction() 以及: 但它就是不起作用(难怪) 有什么办法可以做到这一点吗 谢谢 Ron您可以使用装饰器将逻辑应用于具有可能重定向的视图(如果您真的可以将逻辑置于视图之外) 然后在views.py中: from mydecorat

Django 客户端与服务器端模板

我想知道什么是进行ajax调用以更新用户名列表的最佳选择。我也可以 a。执行ajax调用并获取用户对象,构建html并将其附加到div中 build_html = function(obj) { html = 'username - ' + obj.username $('#container').append(html); } b。执行ajax调用,让django返回html response = render_to_response ('user_item_template

Django TypeError:“totask”是此函数的无效关键字参数

我有一个模型供用户为任务添加时间 class Time(models.Model): to_task = models.ForeignKey(Task) appuser = models.ForeignKey(CustomUser) hours = models.DecimalField(max_digits=5, decimal_places=2) 但是,当我尝试使用以下方法创建此模型的实例时: t1=Time(totask=task, appuser=user, h

Django templatetag根据字段标签返回字段

我知道现场标签(比如“BOP”)。我想创建一个templatetag,它将返回正确的field对象,这样我就可以在这样的表单中使用它 {% with bop=form|f_lookup:"BOP" %} <div> <div class="span-4">BOP</div> <div class="span-5">{{ bop }}</div> </div> {% endwi

django通过自定义templatetags访问模板块

我已经开始从事一个django项目,该项目有两个应用程序,完全通过其他应用程序的templatetags使用。投票应用程序、评论应用程序等 尽管我在为特定的templatetag(css、js)呈现资产时面临挑战 我已经有了一个base.html,其中包含用于css和js的块,但是如何使用templatetags来附加相关资产来访问它们呢。目前我严重依赖于包含模板,我做了很多研究,似乎不可能接触到块 有什么建议吗?即使我会改变使用块的方法,我也愿意接受任何建议,告诉你的库(应用程序)的用户他们必

Django表单向导:如何创建;“确认”;屏幕作为向导的最后一步?

从先前的问题重新发布: 我正在使用Django 1.4.3中的FormWizard功能 我已成功创建了一个4步表单。在表单的前3个步骤中,它正确地从用户获取信息,验证信息,等等。在步骤4中,它现在只显示一个“确认”按钮。没有别的了。当您在步骤4中点击“确认”时,会在done()函数中对其执行一些有用的操作。到目前为止一切正常 但是,我希望在步骤4(确认步骤)中,向用户显示他们在前面步骤中输入的数据,以供审查。我正试图找出最无痛的方法来实现这一点。到目前为止,我正在上下文中创建一个名为formL

Django查询最受欢迎的

我一直在想我怎样才能查询出一个特定类别中最受欢迎的白板 目前,我正在查询特定类别的所有白板对象。 我的一个解决方案是由董事会根据喜欢的人数进行查询,但我就是想不出一个查询的方法 例如,目前我可以检索特定类别的所有白板对象,现在如何检索特定类别中最受欢迎的白板 有人能帮我创建一个功能,查询最受欢迎的板块,这样我就可以在逻辑上理解我以后如何创建自己的板块了。谢谢 class WhiteBoard(models.Model): ENGLISH = 'ENGLISH' MATH = 'M

Django 想知道超级用户以外的用户登录系统时的原始sql查询吗

我有一个涉及大量用户的应用程序。 其中一些是工作人员 我的问题 当某个组的用户(比如a登录)登录时,需要5分钟才能看到管理员 屏幕(索引页)。我想解决这个问题,所以问题是, 当某个组的用户登录项目管理员时,sql查询是什么 我知道怎么看 str(MyModel.objects.filter(name="my name").query) 但是,同样没有获得如何为该案例生成查询的信息,您将看到在用户登录期间执行的所有查询

Django应用程序无法使用Apache+;mod_wsgi

我有以下问题: 我无法使用Apache+mod_wsgi远程访问我的django应用程序 但是我可以使用django开发服务器通过manage.py runserver 0.0.0.0:8000远程访问我的django应用程序。我可以通过端口80在本地计算机上使用Apache+mod_wsgi本地访问我的django应用程序 所以我想知道为什么我不能通过Apache远程访问 这是我的httpd.conf(我刚刚发布了我修改的内容,其他所有内容都是默认的) Listen*:80 LoadMod

确定Django中外键的类别

我有以下型号: class Vehicule(models.Model): brand = models.CharField() description = models.TextField() color = models.CharField() class Car(Vehicule): wheels = models.IntegerField(editable=False, default=4) class Boat(Vehi

Django ember JS只返回来自tastypie的最后一个值

我正在尝试获取Django和Tastypie提供的物品列表,并使用Ember.js显示它们。我遇到了以下问题: EmberJS只存储JSON中的最后一个值-so/api/post提供了一些条目,但EmberJS只存储并显示最后一个值,我还使用了Chrome的Ember扩展检查了这个值。我甚至不知道在哪里可以找到解决方案——是余烬、余烬数据、tastype还是所有这些 下面是javascript代码: Blog.ApplicationAdapter = DS.DjangoTastypieAdapt

克隆django存储库需要做什么准备?

假设django项目存储库位于github上,并且我以前没有与它进行过交互。 因此:我将cd刻录到计算机上的新目录。 我克隆了存储库。 如果django项目正在使用postgresql,我是否必须在本地计算机上安装postgresql? 我是否必须在虚拟环境中运行才能使用特定的解释器 谢谢Peter数据库 如果您愿意,您实际上可以在本地副本上使用另一个数据库,尽管通常在本地使用相同的数据库是一个好主意 如果您打算在本地使用postgres,是的,您需要安装它,然后创建本地数据库。完成本地数据库设

Django 如何在使用python social auth对条带(OAuth2)进行身份验证时动态选择要使用的客户端ID

我需要我的用户有一个测试模式/现场模式开关,就像Stripe在其仪表板上一样。我使用Stripe对用户进行身份验证,使用自定义管道步骤检索访问令牌和可发布密钥,并将其保存到用户模型中的一个字段中 问题是我必须在设置中定义这两个值:SOCIAL_AUTH_STRIPE_KEY和SOCIAL_AUTH_STRIPE_SECRET,但我需要更像SOCIAL_AUTH_STRIPE_TEST_KEY、SOCIAL_AUTH_STRIPE_TEST_SECRET、SOCIAL_AUTH_STRIPE_LI

如何仅对Django上的匿名用户使用缓存?

如何仅向未登录Django 1.7的用户显示缓存页面?此方法可能不是最干净的,但它是最简单的,并且不需要任何代码,除了模板中的此代码段: {% with cache_timeout=request.user.is_authenticated|yesno:"0,300" %} {% load cache %} {% cache cache_timeout cache_identifier request.user.is_authenticated %} Insert

AWS Elastic Beanstalk上的Django应用程序-无法登录到管理员

我在EBS上部署了一个django应用程序 “It worked”消息在浏览器中显示良好。然而,我就是不能登录到/admin,它只是加载,什么也不做。localserver使用相同的凭据工作 我在设置中所做的唯一更改是将默认数据库更改为postgres 有什么想法吗 > DATABASES = { > 'default': { > 'ENGINE': 'django.db.backends.postgresql_psycopg2', >

选择与代理模型相关的';t不适用于Django 1.4.22

我有一个这样的模型结构: 附录1.1模型 附录2.1模型 FunkyClassLoadoerMixin只是一个以稍微不同的方式帮助加载子类的类,但它不会影响子类的行为 鉴于此,我有一个如下查询: q = SuperStatic.objects.all().select_related('user__app') (在这种情况下,应用程序对象的类型应为app2.models.app) 当它被评估时,我得到这个错误: local/lib/python2.7/site-packages/django/

在Django中,使用parler时删除QuerySet的重复项

我有一个这样的模型: from django.db import models from django.utils.translation import ugettext_lazy as _ from parler.models import TranslatableModel, TranslatedFields ... class UnitNode(TranslatableModel): ... translations = TranslatedFields(

基于用户get请求的Django CSRF保护

我在django应用程序中有以下“个人资料”视图: @需要登录\u def用户_配置文件(请求): 当前用户=request.user 学生档案=获取对象或404(学生、学生用户=当前用户) reviews=StudentReview.objects.filter(target\u student=student\u profile.reverse()) 对于审查中的stu_审查: stu_review.review_seen=True stu_review.save() 上下文={ “用户”

Django 如何限制与数据库中另一个表相关的字段选择?

我在做简单的费用管理。每个用户都可以添加/删除/编辑表示费用或收入的操作。然而,我注意到一个bug——在添加新操作时,可以选择其他用户帐户和类别 以下是我的运营模式: class Operation(models.Model): def get_category_color(self): return Category.objects.get(name=self.category).color types_tuples = ((-1, 'expense'),

简单Web应用程序:Django还是Django Rest框架?

如果我想使用Vue.js为前端创建一个web应用程序,我应该使用什么,Django还是Django Rest Framework?我认为您应该使用Django Django是一个web框架,其中Django REST框架是一个Django库,可用于在Django之上快速、安全、轻松地构建REST API 您无法将Django与Django Rest框架进行比较,正如您无法将Windows与Oracle for Windows进行比较一样 Django Rest框架需要Django作为依赖项。此外

Django diffrenet由AND运算和顺序滤波器产生

如果我有这样的模型: class Person(models.Model): first_name = models.CharField(max_length=20) last_name = models.CharField(max_length=20) class PersonSession(models.Model): start_time = models.DateTimeField(auto_now_add=True) end_time = models

Django传单帆布

如何使用画布渲染django传单? 我查看了传单文档,它应该使用preferCanvas,但django传单中没有说明如何操作的手册,而var map则隐藏在某处。。。 任何线索即使您没有访问或的权限,也可以使用 在django-less中使用此脚本,香草javascript将如下所示: var map = new L.Map('leaflet', { /* map options */ }); var myCanvasRenderer = L.canvas(); var circle =

Django 在circleci 2.0中构建项目时,获取apturl==0.5.2缺少错误

我已经将我的github项目与circleci 2.0集成。但当我从circleci dashboard运行build时,我得到了这个错误 找不到满足apturl==0.5.2要求的版本 (来自-r requirements.txt(第1行))(来自版本:) 未找到apturl==0.5.2的匹配分布(来自-r requirements.txt(第1行)) 这是我的config.yml # Python CircleCI 2.0 configuration file # # Check http

django序列化程序动态设置属性

是否可以动态设置序列化程序的属性 CONTEXT_CLASSES = dict() contexts = ['EmailContext', 'SmsMessageContext',...] for ctx in contexts: Ctx_class = getattr(sys.modules[__name__], f'{ctx}Serializer') ctx_class_instance = Ctx_class(many=False, required=False, rea

Django 将摇摆表单字段查询到主页

我想知道是否有可能从抽象的摇尾表单查询表单字段到页面模型中。我想在我的主页模型上添加一个摇尾表单,但如果可能的话,我真的不明白您将如何实现这一点 任何反馈都将不胜感激 home_page.html return FormPage.objects.all将不起作用,因为表单字段是在管理员中创建的特定FormPage实例上定义的,而不是在FormPage类本身上定义的。您需要在代码中添加一些内容来标识您所引用的FormPage—我建议在本例中为它提供一个唯一的slug,并在此基础上检索它 class

有没有办法在Django中检测请求URL是否以尾随问号“”结尾

基本上是问这个问题,但对于Python/Django: 后面的问号对SEO重复内容的影响很小。在我们的例子中,在客户端很难避免这种情况,所以我想在服务器端重定向到非问号尾部URL。但是,我找不到一种方法来检查Django是否发送了空查询字符串 有没有?追加,request.GET为空。另外,request.get_full_path和request.build_absolute_uri都不包含?如果request.GET中没有GET参数。URL模式根本不捕获查询参数 如果有人知道如何在NGIN

Django (管理员E116)“列表过滤器[3]”的值指的是“组”,而不是指字段

当尝试创建我自己的用户模型和管理员时,测试给出以下错误 :admin.E019“filter\u horizontal[0]”的值引用了“groups”,它不是“account.User”的属性。 :admin.E019“filter\u horizontal[1]”的值指的是“user\u permissions”,它不是“account.user”的属性。 :admin.E116“列表过滤器[1]”的值指的是“是超级用户”,而不是指字段。 :admin.E116“列表过滤器[3]”的值指的是

&引用;如何在django应用程序中实现在.pdf和.word文档中搜索文本的功能;

我正在构建一个包含.pdf和.word格式文档的web应用程序集合,并希望实现搜索功能以查找文档中的单词。实现它最简单的方法是什么 我在这里搜索并发现将Elastic Search+Haystack集成到我的应用程序中,但似乎找不到我想要做的事情。谢谢你的帮助。 谢谢 似乎与相似,但堆栈不同。似乎与相似,但堆栈不同。

Django Thinking用户只在一个页面上登录,但在其他页面上没有登录

因此,我按照本教程创建了一个用户配置文件,但每次我在未登录的情况下进入配置文件页面时,都会显示我已登录,我不知道django是否认为我是该配置文件查看的用户 我通过将其添加到base.html中进行了测试 <p>{% if user.is_authenticated %} You are logged in {% endif %}</p> forms.py class EditProfileForm(ModelForm): class M

Django rest框架在执行ajax post调用时csrf豁免

我试图通过ajaxpost请求传递数据,但得到了403错误 我曾尝试从大括号中使用CsrfExemptMixin。视图,但这并不能解决问题 我不熟悉使用drf的api调用,所以我的方法可能不正确 查看 class DialogListView(CsrfExemptMixin, viewsets.ModelViewSet): # queryset = Dialog.objects.all() serializer_class = DialogSerializer # ht

Django表单继承与Crispy表单

我正试图以一种更干爽的方式处理Django的表格。我使用Django Crispy表单来布局和渲染表单 我有一个模型: class Txn(models.Model): transaction_date = models.DateField() reference = models.CharField(max_length=12) arrived = models.DecimalField(max_digits=10, decimal_places=2, null=Tr

Django 从Stripe付款后,如何将客户重定向到成功页面?

我正在使用Stripe处理我自己的租赁网站的付款。(后端-DJANGO) 以前,我使用的是Stripe ChargesAPI,并手动将付款发送到该物业的主机,但我知道可以通过使用Stripe PaymentIntentsAPI实现自动化 我已经成功地让我的客户使用Stripe Express在他们的银行账户中接收付款 创建付款意向并传递给客户后,我可以向他们的帐户收费,并更新预订数据库 我在这里面临的问题是,付款完成后,我想将客户重定向到成功页面或付款失败页面,我可以通过传递我的预订ID并将其更

Django 重命名ModelSerializer字段而不复制模型/字段定义的简单方法?

使用具有糟糕模式的遗留数据库,并希望重命名多个ModelSerializer字段,而无需重新定义模型上已定义的字段 下面是一个示例模型: 类别LegacyItem(models.Model): #注意:忽略这里感觉“不对”的事情(仅举一个例子) legacyitem\u id=models.IntegerField(主键=True) legacyitem_notes=models.CharField(最大长度=4000,空白=True,空=True) directory\u id=models

Django 如何修复gunicorn.service:加载环境失败

当我跑的时候 sudo journalctl -u gunicorn 我得到: Oct 14 12:49:22 django-ubuntu-helpme systemd[1]: gunicorn.service: Failed to load environment > Oct 14 12:49:22 django-ubuntu-helpme systemd[1]: gunicorn.service: Failed to run 'start' task:> Oct 14 12:

是一个Django模型,其父母之间有父子关系吗?

为了详细说明,我希望建立一个模型,在这个模型中,一篇博客文章可以有一个like,而对该文章的评论也可以是like 我可以构建两个模型,post_like和comment_like,它们分别是blog post和comment的子对象。有没有一种方法可以用一个模型实现上述功能?更一般的东西。其中1个模型可用于实现类似功能 class Like(models.Model): post = models.ForeignKey(post..., default = None) c

Django-两个表之间的简单左联接

我一直在Stackoverflow上搜索Django的左连接,然而,大多数解决方案都太复杂了 我的模型: class Voucher(models.Model): code = models.CharField(unique=True, max_length=255) delivery_type = models.CharField(max_length=255) description = models.CharField(max_length=255, blank=T

如何防止用户在django中提交后返回表单(所有表单登录、编辑帖子等)?

我刚来django,遇到了一个问题。请帮我解决它 问题: 每当我填写表单时,无论是登录表单、编辑发布表单、创建发布表单等等。如果我按下浏览器的“后退”按钮,它会将我带回到它 我想要什么: 将用户重定向到其他地方,而不是将其带回表单。有没有办法在django中执行它我只想使用CBV“是的,我不想禁用浏览器后退按钮!” 代码: 视图.py class CreatePost(LoginRequiredMixin, UserPassesTestMixin, CreateView): model = Po