我想知道是否有人研究过Django框架与Google App Engine的简单web框架相比会带来多少开销
我计划运行一些测试,找出开销是什么样子的,并希望找出它是否对使用数据存储的应用程序有重大影响(因为数据存储将是瓶颈)
在我得到自己的测试结果之前,我希望看到其他人的一些结果 虽然您可能已经对此进行了研究,但我个人不鼓励在App Engine上使用Django
你必须使用AppEngine的数据库api,所以你不能使用Django可怕的ORM
App Engine查询相当有限(至少我上次
标签: Django
django-haystackwhooshinflection
欧洲的许多语言都有屈折变化。这意味着一个单词可以在文本中以多种形式书写。例如,波兰语“komputer”中的“computer”一词有多种形式:“komputera”、“komputerowi”、“komputerem”、“komputery”等
如何正确使用django+haystack+whoosh来处理语言屈折变化?
每当我搜索任何形式的“komputer”、“komputera”、“komputerowi”时,我的意思都是一样的->“komputer”
在NLP中,有一种基于词干(切割后
标签: Django
django-viewsdjango-haystack
我正在设置django haystack,我有个问题
我使用django配置文件,它允许我添加单独的信息,如城市、性别等
我为我的UserProfile创建了一个search\u index.py,当我执行搜索时,它似乎只返回一个用户用户名结果
如果我键入john并且用户用户名是john,那么它将被拾取;如果我键入James并且用户john的名字是James,则不会返回结果
我的搜索索引.py
from haystack.indexes import *
from haystack import
我用的是Django。我有一个夹具模型,它看起来像:
class Fixture(models.Model):
home_team = models.ForeignKey(Team, related_name="home_fixture_set")
home_score = models.IntegerField(max_length=2, blank=True, null=True)
away_team = models.ForeignKey(Team, related
我一直遇到无法连接到数据库的问题:
psycopg2.OperationalError: could not connect to server: No such file or directory
服务器是否在本地运行并接受
Unix域套接字“/tmp/.s.PGSQL.5432”上的连接“
我读了一些书,这似乎是大多数人通过检查端口是否正确(即在setup.py中将5432更改为5433)来解决的一个常见问题。但这似乎不是我的问题——在/opt/bitnami/postgresql目录中,
我在谷歌上搜索了一下文档,但什么也没找到
与此场景相关:
我得到了一个主/细节模型,定义如下:
class Master(models.Model):
title = models.CharField(max_length=100)
def details_url(self):
return '<a href="here comes the url linking to details">Details</a>'
details_url.
我在玩MongoEngine,我就是找不到查询引用字段的方法
Class Foo(Document)
bar = ReferenceField(Bar)
...
Class Bar(Document)
value =IntField()
...
bars = Bar.objects.filter(value__lt=1000)
Django:
foos = Foo.objects.filter(bar__in=bars)
MongoEngine:
有没有办
我将Django与MongoEngine、Django芹菜和MongoDB芹菜后端一起使用。我在排队等待一项任务。该任务涉及从GridFS(通过MongoEngine文件字段)获取一个文件,对其进行操作并将其放回数据库
任务按预期运行,无需排队。当我对它进行排队时,它会转换文件,但不会写入数据库
以下是my settings.py的相关部分
#These are apparently defaults that I shouldn't need
BROKER_BACKEND = 'mongodb
标签: Django
django-admindjango-templatesdjango-grappelli
我已经在django项目上工作了一段时间,该项目使用grappelli作为管理员,今天我的change_form.html模板突然抛出以下错误:
Caught NoReverseMatch while rendering: Reverse for "grp_related_lookup" with arguments '()' and keyword arguments '{}' not found.
有问题的代码行是第38行:
37$。每个(相关的\u查找\u字段\u fk,函数(){
38
如果这里有来自Django世界的人可以教授关于现场查找的最佳实践,以及它们是如何工作的。我试过它们是文档,但我发现它非常混乱,特别是关于数据库的模型和视图之间的关系
例如,假设我们有以下结构:
视图应该是什么样子,处理这种情况的最佳方式是什么
型号:
class Article(models.Model):
Author = models.CharField(max_length=255)
Title = models.CharField(max_length=255)
在阅读了关于这个主题的各种帖子之后,我仍然想知道什么更方便:使用JSON或XML。每种方法的优点和缺点是什么
谢谢JSON
优势:
小巧-->最佳网络占用空间
解析速度快(比XML快)
不利因素:
引用很难实现
(人类更难阅读)
无模式
XML
优势:
(人类可读?)
验证检查的模式
名称空间
XQuery和XPath
成熟并长期使用
有很多可用的工具
引用更容易实现
不利因素:
比json开销更大
解析速度较慢
我个人总是在GWT应用程序中使用JSON,因为它非常轻量级,易于使
我有四种型号
Class A
name
Class B
fk1 = FK(Class A)
Class C
fk = FK(Class B)
Class D
fk = FK(Class C)
在模板中,我想对所有这些模型使用反向关系
我试过这个
{% for que in Class A items %}
{% for item in que.b.c.d_set.all %}
但请注意得到的结果。有什么建议吗?如果我理解的话,问题会是这样的:
{% for
我正在Django中编写一个项目,其中用户上传了与产品相关的图像,因此我的产品模型如下:
class Product(models.Model):
name = models.CharField(max_length=128)
description = models.CharField(max_length=255)
owner = models.ForeighKey(User)
image = models.ImageField()
我想把图片存储在Amaz
我在django中有一个Web服务,我需要尽可能快地为请求提供服务。
每个请求都会更新一个对象。我还保存了请求ip地址,以便以后填充地理信息
获取地理信息由外部服务提供商完成。我给他们ip地址并获取地理信息
因此,我希望尽可能快地满足用户请求,并在创建/更新后尽快填充地理信息。(1-2秒后)
所以我需要一个处理程序,在响应请求后1-2秒调用。它应该将更新或创建的对象作为参数
我想这不是邮政储蓄,但我找不到正确的方法
实现这一目标的最佳方式是什么?
谢谢所以任务是将工作移出请求-响应周期。你是对的
在接下来的几周内,我们将从exchange切换到google托管的邮件,我正试图找出如何设置电子邮件,以便我们可以从django应用程序内部发送邮件
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST='smtp.gmail.com'
EMAIL_HOST_USER='someone@example.com'
EMAIL_HOST_PASSWORD='16characters'
EMAIL_USE_TL
model.py
from django.core.exceptions import ValidationError
def surname_validate(value):
if value == "123":
raise ValidationError('is not an even number')
class Member(models.Model):
surname=models.CharField(max_length=50,validators=[surname_v
我在尝试安装时遇到以下错误
“没有名为balanced_django.middleware的模块”
我遵循自述文件中提供的说明
1. pip install balanced
(执行源环境/bin/activate后,
我运行了pip(安装后端)
我做错了什么?看起来“balanced django”实际上不是一个库,而是一个如何将django与balanced集成的老演示
我找到了您想要的库(并且似乎正在积极开发):
在项目的git上,我没有看到任何平衡的\u django模块。试着用bal
我正在Django中构建一个web应用程序。我有一个上传文件的模型,但我不能删除该文件。这是我的密码:
class Song(models.Model):
name = models.CharField(blank=True, max_length=100)
author = models.ForeignKey(User, to_field='id', related_name="id_user2")
song = models.FileField(u
我试图在表单集的每个表单中使用CharField中的字符串值,但是由于某些原因,每个表单的已清理数据总是显示为空,而表单集的已清理数据则不是空的。以下是my views.py中的代码:
TagsFormSet = formset_factory(TagsForm, formset=TagFormSet, extra=applicantQuery.count())
if request.method == 'POST':
tags_formset = TagsFor
我将在接下来的几天推出一个应用程序,它使用Django MPTT来管理分层数据。MPTT提供了一个名为的函数,该函数重建给定模型可用的所有树,并被称为TreeNodes.objects.rebuild()。如您所见,该命令是在模型上调用的,而不是在模型的实例上调用的。在将节点插入到树中后,必须调用此命令
对于Django MPTT 0.6(尚未正式发布),将实现一个命令,该命令只会重建给定的树
虽然使用最多10棵树进行本地测试,但这根本不是性能问题,但我担心的是,当我的数据库中有100棵树时,我
我正在尝试创建一个发货列表应用程序。每个用户都有一个发货列表,我想限制他们在发货列表上可以拥有的项目数。项目数基于发货列表中的字段号,默认值为5
我正在尝试创建一个函数。如果项目数小于shippinglist值5。创建剩余的项目数
举个例子,如果他们的商品只有1个,发货清单的默认值是5。再创造4个
can't assign to operator
有人能帮我做一下功能吗
class ShippingList(models.Model):
user = models.ForeignK
我正在使用Django 1.4开发一个应用程序。当我在浏览器的另一个选项卡中登录管理站点时,我已经登录的应用程序界面会自动注销。请帮我解决这个问题。我使用的浏览器是Firefox。提前感谢。管理员也是django的用户。因此,您不能让多个用户同时登录到同一浏览器中,对吗?在facebook上尝试同样的场景。就是这样。你很好,没问题
另一方面,如果您刚刚开始您的项目,请使用Django 1.5。您不能同时使用不同的登录ID登录到同一个网站,除非您不使用此功能的某些插件,或者在“匿名”窗口中打开不同
我使用nginx、Gunicorn和ubuntu14.04设置了一个Django服务器。现在,我需要启用nginx作为负载平衡器。然而,我在网上找不到任何与此相关的东西,我不清楚如何在nginx上启用负载平衡,gunicorn是我的上游块的一部分
根据,负载平衡至少需要以下基本设置:
http {
upstream myapp1 {
server srv1.example.com;
server srv2.example.com;
serv
我在django模板中格式化日期对象时遇到问题。在models.py中,对象如下所示:
release_date = models.DateField(blank=True,null=True)
[release_date] date,
08/04/2014
在数据库中,它如下所示:
release_date = models.DateField(blank=True,null=True)
[release_date] date,
08/04/2014
模板中不起作用的调用如下:
&
我正在寻找一些Django应用程序,它可以从表格数据中方便地呈现HTML表格(带有分页和每列排序),而表格数据并非来自应用程序的数据库模型。(到目前为止,我发现的所有呈现表格的Django应用程序似乎都是为处理通过Django的ORM生成的数据而设计的,但我希望呈现动态生成的表格数据,而不是来自通过models.py建模的数据库)如果您有任何建议/建议,我将不胜感激。您可以使用django的内置分页来实现这一点。Django的分页器不将分页限制为QuerySet。它期望有一个可接受的结果
从文件
我有一个这样的选择元组
CATEGORY_CHOICES = (
(DB_ENUMS.GENERAL.EMPTY, 'All'),
('Fashion and style',
(
(DB_ENUMS.CATEGORY.FASHION_AND_STYLE, 'All Fashion and Styl
我开始了一个新的Django 1.8项目,并意识到我错过了一些东西(我已经完成了最初的迁移)。为了从头开始,我删除了数据库(postgreSQL)并从我所有的应用程序中删除了migration文件夹
现在,当我“syncdb”时,我得到以下错误:
django.db.utils.ProgrammingError:关系“auth_group”不存在
当我makemigrations
未检测到任何更改
我做错了什么?也许你应该尝试为你的应用程序创建迁移模块(名为迁移的文件夹,每个目录中都有名为\uu
标签: Django
django-crispy-forms
我使用的是Django crispy表单,我希望能够将Submit按钮放置在表单底部旁边的其他位置
这是我的表格:
from django import forms
from django.core.urlresolvers import reverse
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout, Button, Fieldset, ButtonHolder,
我已成功安装msguniq(可以检查其版本),我尝试更改与windows xp的兼容性,并以管理员身份运行它,但仍然出现以下错误:
CommandError:找不到msguniq。确保您有GNU gettext工具
已安装0.15或更高版本
我真的很困惑,因为我做的每一件事都像在美国一样。我真的不知道如何修复它(还尝试将gettext.exe和xgettext.exe更改为windows xp兼容性)。我也遇到了同样的问题。它可以简单地通过关闭并再次打开cmd窗口来重新启动它
当然,如果尚未安装
我正在使用Django CMS,我想备份我的数据库。但当我启动查询以收回数据库时:
pg_dump -U postgres -h 127.0.0.1 -p 5432 db_name > db_name_backup.sql
触发查询后,我得到以下错误:
pg_dump:[archiver(db)]查询失败:错误:拒绝关系django_迁移的权限
pg_dump:[archiver(db)]查询为:在访问共享模式下锁定表public.django_迁移
有人能帮我吗?听起来好像这取决于权限
我正在尝试对Django应用程序进行一些测试。我已经为测试数据库使用了数据库镜像。当我尝试运行少量测试时,镜像测试数据库中似乎没有来自“默认数据库”的数据
'default': { #'sqlite': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'OPTIONS':{
'timeout': 1
在一个芹菜任务中,我需要在数据库中创建临时表。在这篇文章中,丹尼尔·罗斯曼解释了如何创建一个。但是这个解决方案在Django 1.9中不起作用。我试图查看Django文档和Google,但找不到任何有用的东西
在Django 1.8中工作的上述文章中的代码:
from django.db import models, cursor
from django.contrib.contenttypes.management import update_contenttypes
from django.
我遵循readthedocs.org的入门指南来设置django_商店折扣
我的目标是为现有的django商店添加优惠券代码
但是当我执行runserver时,我得到以下错误importorror:没有名为polymorphic\u model的模块
我已经安装了Polymorhpic,但仍然收到相同的错误
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.co
我在使用factory通过模型创建多对多关系时遇到了一个问题。我跟踪了这个链接。
我得到了TypeError:'datetime.date'对象不可调用此错误。帮我找到解决办法
我又犯了一个错误:
File "/local/lib/python2.7/site-packages/factory/base.py", line 492, in _generate
obj = cls._prepare(create, **attrs)
File "/local/lib/python2.7/
标签: Django
django-templatesdjango-views
我有一个基于类的视图,它显示了模板中具有{%extends'base.html%}的数据
我的基本文件夹位于名为“产品”的单独文件夹中
我的应用程序url
urlpatterns = [
url(r'^contact/', views.contact, name='contact'),
url(r'^product_list/', views.ProductViewList.as_view(), name='ProductViewList'),
]
基于类的视图模板(pro
我已经安装了django 1.10。然后是ckeditor 5.0.3
完成配置后,我收到一个错误“ImportError:没有名为URL的模块”
这里有config settings.py:
INSTALLED_APPS = [
...
'ckeditor',
]
CKEDITOR_UPLOAD_PATH = 'upload/'
有URL.py:
from django.conf.urls import url, include
(r'^ckeditor/', include('ckedi
我刚开始摆弄用户模型,在这一点上我可能是错的,但我只是有一个想法,我没有足够的知识说服自己这确实是错的
我有一个用户模型,我通过一对一模型扩展了该模型。(我能找到的大多数资料都推荐这是一种最佳做法)
现在,我的应用程序上的普通用户可以访问一些个人资料数据,例如某人的用户名(用户模型的一部分)或国籍(个人资料模型的一部分)
我在通过objects.get创建的视图中获取这些数据,并将结果传递给模板。但这不也是传递(散列)密码吗?如果是这样,这不是不安全吗?否。为什么将用户模型传递给模板会不安全?最
我已经在新的Ubuntu 17.10服务器上安装了django网站。它基于python3。当我在开发模式下使用
python manage.py runserver
但当我试图通过apache2 Web服务器在端口80中通过编辑默认配置文件在apache中添加wsgi来配置它时,如图所示
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
我想在django项目中将图像文件存储在S3中,将视频文件存储在Vimeo中。我是Django存储的s3boto3存储作为存储后端。由于Vimeo负责视频文件的压缩和内容交付,而且与S3相比价格便宜,所以我想将其用于视频文件
我想使用django模型的FileField中的upload\u to属性将文件上传到Vimeo,但我无法在该方法中获得视频文件的绝对路径
下面是我的upload\u to方法的实现
import vimeo
def vimeo_client():
client
有没有一种干净快捷的方法来更改Wagtail页面的所有者?在我的项目中,我有一些页面对象,我想保留它们用于生产,但它们是由非pk=1用户创建的,因此当用户的pk或自然外键不存在于用户数据库中时,fixture会有问题。根据一些假设,可以使用下一个代码完成:
owner = User.objects.get(some condition to get owner)
Page.objects.filter(some condition to filter pages for updating).up
我正在使用Django和Python 3.7。我有这个密码
article = get_article(id)
...
article.label = label
article.save(update_fields=["label"])
有时我会在“保存”行中出现以下错误
显然,在“…”中,另一个线程可能正在删除我的文章。有没有其他方法可以重写我的“article.save(…)”语句,这样如果对象不再存在,我就可以忽略抛出的任何错误?除了检查值是否已更改之外,我不知道有什么特殊的方法来处理
在我的Django变更列表中有很多列,这意味着列表底部有一个滚动条。有没有可能在顶部显示一个滚动条,这样我就不需要向下滚动
谢谢
这是您必须在模板中更改的内容
你如何才能做到这一点
编辑:但我不确定您是否可以更改模板本身。多亏了AlexandreS,这一便士掉了下来,我就是这么做的
我使用了这个插件:
我将代码复制到我的js文件:js/admin-help.js
在模型类的admin中,我有
class Media:
js = (
'//ajax.googleapis.
我希望从CKEditor实例中获得元素,而不是。我找到了答案,但我不知道代码应该放在哪里,在config.js?在我的元素/JS文件中?实际上,我想知道我是否可以使用CKEDITOR\u CONFIGS中的配置来更改此设置
例如:
我在浏览器中编写以下内容:
我从检查员那里得到了这个:
因为\r\n被读取为另一个换行符,现在我有两个换行符。(见下文编辑)
为什么?另外,为什么在HTML中的元素后面会有一个换行符?这导致我在模型实例属性中获取\r\n,从而在数据库中获取。\r\n实际上不会
当我搜索供应商时,django返回一个错误:
相关字段的查找无效:icontains您可以使用\uuuu符号执行此操作
你会这么做的
@admin.register(产品)
类ProductModelAdmin(admin.ModelAdmin):
型号=产品
列表显示=[“供应商”]
搜索\u字段=[
“说明”,
“供应商名称”,
“供应商城市”,
“供应商电子邮件”
]
搜索文件在这里
models.py
class Supplier(models.Model):
name = m
我当前有一个url和一个视图来显示我的对象。是否可以使用相同的视图创建新的URL,然后只更改对象过滤器而不创建新视图
这是我的网址:
path('search/', hrViews.hr_search, name='hr_search'), # Default
path('search/with_added_filter', hrViews.hr_search, name='hr_search'), # In here.
这是我能做到的最简单的事情
默认视图:
def hr_search(re
我有一个Django3.0模型和相关的管理员添加表单。我想根据同时输入的其他数据验证输入的数据,这与普通表单的验证方法相同——例如,确保两个密码字段匹配,或者确保电子邮件和备份电子邮件字段不同
似乎最好的方法是扩展Add页面表单的clean()函数,因为这是用于普通表单的函数。文档似乎暗示了这是可能的,但它没有提供足够的信息来将其全部放在一起。Web搜索“Django extend Admin Form”只返回扩展模板的结果
如何扩展Django Admin Add表单的clean()函数
编辑
标签: Django
django-formsdjango-adminpython-3.7
我将Python3.7.10与Django 3.1.6一起使用,我使用以下代码创建了一个管理弹出窗口,当单击“编辑链接””时将触发该弹出窗口:
class EditLinkWidget(forms.URLInput):
def渲染器(自身、名称、值、属性、渲染器):
super().render(名称、值、属性、渲染器)
如果不是值:
返回“”
返回安全标记(f“”)。格式(
re.sub((\d+),“值”)
类页面表单(可翻译模型表单):
edit_link=forms.CharField(
我正在使用Django3.1。一切正常。我pip安装了一个新的应用程序,并尝试运行makemigrations。它突然不起作用了。我收到错误“应用程序尚未加载”。我以为是应用程序。卸载了它。没用。已删除virtualenv目录。创建了一个新应用程序,并重新安装了除最后一个应用程序之外的所有应用程序。它不起作用。我安装了另一个版本的Postgres,从那以后就再也没有重新启动过我的电脑。重新启动,但不工作。通过运行另一个项目进行测试,以确保它不是新的Postgres问题。这是意料之中的事
在set
我必须从lat中创建一个名为location的字段,就像在这个程序中一样。位置打印正确,但保存时出现重复输入错误。
当post函数工作时,我需要将用户_id更新为id。由于它保存了两次,因此会显示重复输入错误
def post(self, request, format=None):
serializer = CustomerSerializer(data=request.data)
if serializer.is_valid():
我正在开发一个应用程序,其中有一个用户创建了一个包含一些一般内容的文档。我设置了模型,以便用户可以通过下面显示的多个字段与其他用户共享该文档。我遇到的问题是,ManyToMany字段显示我网站上的所有用户都是可能的合作者-,而我只想向他们显示他们的团队成员。我该怎么做呢
我的型号:
类文档(models.Model):
...
collaborators=models.ManyToManyField(用户,相关的\u name=“doc\u collaborators”)
类用户(models.
1 2 3 4 5 6 ...
下一页 最后一页 共 1677 页