我需要连接到django应用程序中的多个数据库。我想在启动应用程序时连接所有数据库,并将这些连接用于所有请求。但我不知道如何做到这一点(在全局环境中设置这些数据库连接)
我尝试在settings.py中设置数据库连接,并尝试使用from django.conf import settings访问视图中的这些连接,但当出现新请求时,它会创建新的数据库连接
正因为如此,我的网站总是给太多的数据库连接错误
您能帮助我如何在全局环境中设置这些mysql连接吗?Django ORM不支持多个数据库
有一些
我正在将django与应用程序引擎补丁一起使用,但在从本地存储运行manage.py dumpdata时遇到了这个wierd问题(在使用--remote选项时工作正常)
我正在运行一个本地开发服务器,上面有一些测试数据。我可以在管理员网站上看到这些数据。
但是,运行manage.py dumpdata时,我得到的结果是:
[{"pk": "agZmaWRkbWVyEQsSC2RqYW5nb19zaXRlGAEM", "model": "sites.site", "fields": {"domai
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 MassiveCoup,但到目前为止没有成功
第一个问题是django管理部分,它总是说cookie未启用,但我启用了。一些搜索发现它可能与php5 mhash冲突。但是我尝试搜索我的mamp安装,在mamp中搜索php.ini,没有安装mhash。尝试在/etc/上搜索,但没有php.ini
第二个问题,在头版发现错误:
Could not import massivecoupon.engine.views. Error was: No module na
如何在模板中获取用户列表?我有点迷路了。我可以直接在模板中获取列表,还是需要在其他地方添加一些代码?您需要在视图中获取用户列表,并通过将其传递给模板。可以分享您对此的尝试吗?您需要一个将用户列表传递给模板的视图:
由于某种原因,我找不到该怎么做
单击管理页面上的“添加模型条目”按钮时,我希望大多数字段都使用用户在创建和保存的上一个模型实例中输入的相同值填充。(我不关心哪个用户,只关心最后(最年轻)保存的模型实例)
用例:用户将在批处理模式下创建此模型的实例,例如10个非常相似的项目,因此,如果每次点击“添加条目”按钮时都预填充大部分信息,这将非常有用。如果出于某种原因,他们每天可能会这样做3-4次,并且每个批次的字段中的值与前一批次中的值有显著差异,但批次中的每个实例都是相似的。因此,我想到用最近保存的值
我们使用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
我尝试调用一个检查规则的函数,如果规则没有实现,我想跳过视图代码的其余部分,只返回一个HttpResponse错误
我想把所有的转义逻辑放在一个函数中,因为在我的项目中,我需要它
我试着这样做:
def myView(request):
checkFunction()
以及:
但它就是不起作用(难怪)
有什么办法可以做到这一点吗
谢谢
Ron您可以使用装饰器将逻辑应用于具有可能重定向的视图(如果您真的可以将逻辑置于视图之外)
然后在views.py中:
from mydecorat
我想知道什么是进行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
argumentskeywordtypeerror
我有一个模型供用户为任务添加时间
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
我知道现场标签(比如“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使用。投票应用程序、评论应用程序等
尽管我在为特定的templatetag(css、js)呈现资产时面临挑战
我已经有了一个base.html,其中包含用于css和js的块,但是如何使用templatetags来附加相关资产来访问它们呢。目前我严重依赖于包含模板,我做了很多研究,似乎不可能接触到块
有什么建议吗?即使我会改变使用块的方法,我也愿意接受任何建议,告诉你的库(应用程序)的用户他们必
从先前的问题重新发布:
我正在使用Django 1.4.3中的FormWizard功能
我已成功创建了一个4步表单。在表单的前3个步骤中,它正确地从用户获取信息,验证信息,等等。在步骤4中,它现在只显示一个“确认”按钮。没有别的了。当您在步骤4中点击“确认”时,会在done()函数中对其执行一些有用的操作。到目前为止一切正常
但是,我希望在步骤4(确认步骤)中,向用户显示他们在前面步骤中输入的数据,以供审查。我正试图找出最无痛的方法来实现这一点。到目前为止,我正在上下文中创建一个名为formL
我一直在想我怎样才能查询出一个特定类别中最受欢迎的白板
目前,我正在查询特定类别的所有白板对象。
我的一个解决方案是由董事会根据喜欢的人数进行查询,但我就是想不出一个查询的方法
例如,目前我可以检索特定类别的所有白板对象,现在如何检索特定类别中最受欢迎的白板
有人能帮我创建一个功能,查询最受欢迎的板块,这样我就可以在逻辑上理解我以后如何创建自己的板块了。谢谢
class WhiteBoard(models.Model):
ENGLISH = 'ENGLISH'
MATH = 'M
标签: Django
django-admindjango-querysetdjango-1.3
我有一个涉及大量用户的应用程序。
其中一些是工作人员
我的问题
当某个组的用户(比如a登录)登录时,需要5分钟才能看到管理员
屏幕(索引页)。我想解决这个问题,所以问题是,
当某个组的用户登录项目管理员时,sql查询是什么
我知道怎么看
str(MyModel.objects.filter(name="my name").query)
但是,同样没有获得如何为该案例生成查询的信息,您将看到在用户登录期间执行的所有查询
我有以下问题:
我无法使用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
我有一个模板
<form action="" method="post">
<td >{{ form.droits_acces }}</td>
{{form.droits_acces}}
{{form.droits_acces}}是一个下拉列表,带有('all'、'private'、'group')
如果不是写{{form.droits_acces},而是写
<select name="select">
<option value
我有以下型号:
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和Tastypie提供的物品列表,并使用Ember.js显示它们。我遇到了以下问题:
EmberJS只存储JSON中的最后一个值-so/api/post提供了一些条目,但EmberJS只存储并显示最后一个值,我还使用了Chrome的Ember扩展检查了这个值。我甚至不知道在哪里可以找到解决方案——是余烬、余烬数据、tastype还是所有这些
下面是javascript代码:
Blog.ApplicationAdapter = DS.DjangoTastypieAdapt
假设django项目存储库位于github上,并且我以前没有与它进行过交互。
因此:我将cd刻录到计算机上的新目录。
我克隆了存储库。
如果django项目正在使用postgresql,我是否必须在本地计算机上安装postgresql?
我是否必须在虚拟环境中运行才能使用特定的解释器
谢谢Peter数据库
如果您愿意,您实际上可以在本地副本上使用另一个数据库,尽管通常在本地使用相同的数据库是一个好主意
如果您打算在本地使用postgres,是的,您需要安装它,然后创建本地数据库。完成本地数据库设
我需要我的用户有一个测试模式/现场模式开关,就像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 1.7的用户显示缓存页面?此方法可能不是最干净的,但它是最简单的,并且不需要任何代码,除了模板中的此代码段:
{% with cache_timeout=request.user.is_authenticated|yesno:"0,300" %}
{% load cache %}
{% cache cache_timeout cache_identifier request.user.is_authenticated %}
Insert
我在EBS上部署了一个django应用程序
“It worked”消息在浏览器中显示良好。然而,我就是不能登录到/admin,它只是加载,什么也不做。localserver使用相同的凭据工作
我在设置中所做的唯一更改是将默认数据库更改为postgres
有什么想法吗
> DATABASES = {
> 'default': {
> 'ENGINE': 'django.db.backends.postgresql_psycopg2',
>
我有一个这样的模型结构:
附录1.1模型
附录2.1模型
FunkyClassLoadoerMixin只是一个以稍微不同的方式帮助加载子类的类,但它不会影响子类的行为
鉴于此,我有一个如下查询:
q = SuperStatic.objects.all().select_related('user__app')
(在这种情况下,应用程序对象的类型应为app2.models.app)
当它被评估时,我得到这个错误:
local/lib/python2.7/site-packages/django/
我的模型:
class Font(ValidateVersionOnSaveMixin, models.Model):
id = models.UUIDField(primary_key=True, editable=True)
name = models.CharField(max_length=100, blank=False, null=False)
class Glyph(ValidateVersionOnSaveMixin, models.Model):
标签: Django
django-querysetdjango-parler
我有一个这样的模型:
from django.db import models
from django.utils.translation import ugettext_lazy as _
from parler.models import TranslatableModel, TranslatedFields
...
class UnitNode(TranslatableModel):
...
translations = TranslatedFields(
我有两个模特儿
class Inner(models.Manager):
name = models.CharField(max_length=256)
class Outer(models.Manager):
name = models.CharField(max_length=256)
inner = models.ForeignKey(Data)
然后我有一个外部的模型
我的问题是,当在生成的表单的下拉列表中显示可能的内部值时,ModelForm会调用什么
通过
我在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()
上下文={
“用户”
我在做简单的费用管理。每个用户都可以添加/删除/编辑表示费用或收入的操作。然而,我注意到一个bug——在添加新操作时,可以选择其他用户帐户和类别
以下是我的运营模式:
class Operation(models.Model):
def get_category_color(self):
return Category.objects.get(name=self.category).color
types_tuples = ((-1, 'expense'),
如果我想使用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应用程序和PostgreSQL数据库部署到我已经配置的Kubernetes Google云集群时遇到了问题
我已经成功地为我的Django应用程序和PostgreSQL数据库创建了Docker容器。下面是我的docker-compose.yml文件的外观:
version: '3'
services:
db:
image: postgres
environment:
- POSTGRES_USER=stefan_radonjic
如果我有这样的模型:
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传单?
我查看了传单文档,它应该使用preferCanvas,但django传单中没有说明如何操作的手册,而var map则隐藏在某处。。。
任何线索即使您没有访问或的权限,也可以使用
在django-less中使用此脚本,香草javascript将如下所示:
var map = new L.Map('leaflet', { /* map options */ });
var myCanvasRenderer = L.canvas();
var circle =
我已经将我的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
是否可以动态设置序列化程序的属性
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
我想知道是否有可能从抽象的摇尾表单查询表单字段到页面模型中。我想在我的主页模型上添加一个摇尾表单,但如果可能的话,我真的不明白您将如何实现这一点
任何反馈都将不胜感激
home_page.html
return FormPage.objects.all将不起作用,因为表单字段是在管理员中创建的特定FormPage实例上定义的,而不是在FormPage类本身上定义的。您需要在代码中添加一些内容来标识您所引用的FormPage—我建议在本例中为它提供一个唯一的slug,并在此基础上检索它
class
基本上是问这个问题,但对于Python/Django:
后面的问号对SEO重复内容的影响很小。在我们的例子中,在客户端很难避免这种情况,所以我想在服务器端重定向到非问号尾部URL。但是,我找不到一种方法来检查Django是否发送了空查询字符串
有没有?追加,request.GET为空。另外,request.get_full_path和request.build_absolute_uri都不包含?如果request.GET中没有GET参数。URL模式根本不捕获查询参数
如果有人知道如何在NGIN
当尝试创建我自己的用户模型和管理员时,测试给出以下错误
: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]”的值指的是
我正在构建一个包含.pdf和.word格式文档的web应用程序集合,并希望实现搜索功能以查找文档中的单词。实现它最简单的方法是什么
我在这里搜索并发现将Elastic Search+Haystack集成到我的应用程序中,但似乎找不到我想要做的事情。谢谢你的帮助。
谢谢 似乎与相似,但堆栈不同。似乎与相似,但堆栈不同。
我正在为我的应用程序创建更新评论视图。这是我的代码:
序列化程序.py
class CommentSerializer(serializers.ModelSerializer):
class Meta:
model = FitnessRecord
fields = ('comment', 'id')
class AddCommentView(APIView):
permission_classes = [IsAuthenticated]
我正在尝试按日期范围筛选数据,我能够做到这一点,但我有问题如何创建表的摘要并按日期筛选。我还附上了代码,您可以查看并帮助我
实际的api如下所示
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"pk": 1,
"bikeid": "425432",
因此,我按照本教程创建了一个用户配置文件,但每次我在未登录的情况下进入配置文件页面时,都会显示我已登录,我不知道django是否认为我是该配置文件查看的用户
我通过将其添加到base.html中进行了测试
<p>{% if user.is_authenticated %}
You are logged in
{% endif %}</p>
forms.py
class EditProfileForm(ModelForm):
class M
我试图通过ajaxpost请求传递数据,但得到了403错误
我曾尝试从大括号中使用CsrfExemptMixin。视图,但这并不能解决问题
我不熟悉使用drf的api调用,所以我的方法可能不正确
查看
class DialogListView(CsrfExemptMixin, viewsets.ModelViewSet):
# queryset = Dialog.objects.all()
serializer_class = DialogSerializer
# ht
标签: Django
django-formsdjango-crispy-forms
我正试图以一种更干爽的方式处理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
我正在使用Stripe处理我自己的租赁网站的付款。(后端-DJANGO)
以前,我使用的是Stripe ChargesAPI,并手动将付款发送到该物业的主机,但我知道可以通过使用Stripe PaymentIntentsAPI实现自动化
我已经成功地让我的客户使用Stripe Express在他们的银行账户中接收付款
创建付款意向并传递给客户后,我可以向他们的帐户收费,并更新预订数据库
我在这里面临的问题是,付款完成后,我想将客户重定向到成功页面或付款失败页面,我可以通过传递我的预订ID并将其更
使用具有糟糕模式的遗留数据库,并希望重命名多个ModelSerializer字段,而无需重新定义模型上已定义的字段
下面是一个示例模型:
类别LegacyItem(models.Model):
#注意:忽略这里感觉“不对”的事情(仅举一个例子)
legacyitem\u id=models.IntegerField(主键=True)
legacyitem_notes=models.CharField(最大长度=4000,空白=True,空=True)
directory\u id=models
当我跑的时候
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:
为了详细说明,我希望建立一个模型,在这个模型中,一篇博客文章可以有一个like,而对该文章的评论也可以是like
我可以构建两个模型,post_like和comment_like,它们分别是blog post和comment的子对象。有没有一种方法可以用一个模型实现上述功能?更一般的东西。其中1个模型可用于实现类似功能
class Like(models.Model):
post = models.ForeignKey(post..., default = None)
c
我一直在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中执行它我只想使用CBV“是的,我不想禁用浏览器后退按钮!”
代码:
视图.py
class CreatePost(LoginRequiredMixin, UserPassesTestMixin, CreateView):
model = Po