使用Django的BI?
有没有办法使用Django开发BI(商业智能)解决方案?因此,应该可以定义具有多个数据源的模型. 是否有人在Django经历过BI的人? 它如何工作? 解决方案 我不确定您对BI的定义是什么,或者为什么您假设BI解决方案需要多个数据源. 根据我的经验,BI表示数据的统计分析.使用维技术的报告模式可以成为其基础.数据通常来自各种交易源到单个维度模式,然后成为所有分析的源. 如果我说的是正确的,那么您不需要多个数据源. 也许另一种思考这个问题的方法是:django内置的ORM技术是否可以使用对象建模尺寸星模架? 其他解决方案 这是可行的,我已经为我的工作做了.到目前为止,我还无法打开它,我已经能够发布异质的复制应用程序,但我还没有放弃. 我将django orm用于项目数据,复制和粘贴Django的" load_backend()函数"可以连接到多个db.在RAW SQL中查询了用于图形和表格的数据库(oracle中的公司DB)(Django Orm都
4 2024-04-05
编程技术问答社区
Django `bulk_create`与相关的对象
我有一个Django系统,可以定期为数千个客户开放账单.这是我的模型: class Invoice(models.Model): balance = models.DecimalField( max_digits=6, decimal_places=2, ) class Transaction(models.Model): amount = models.DecimalField( max_digits=6, decimal_places=2, ) invoice = models.ForeignKey( Invoice, on_delete=models.CASCADE, related_name='invoices', null=False ) 运行计费时,使用多个嵌套for循环创建了数千个带有数十
10 2024-04-05
编程技术问答社区
使用Boto3上传至亚马逊S3并返回公共网址
iam尝试使用boto3将文件上传到S3,并将该上传的文件公开并返回为URL. class UtilResource(BaseZMPResource): class Meta(BaseZMPResource.Meta): queryset = Configuration.objects.none() resource_name = 'util_resource' allowed_methods = ['get'] def post_list(self, request, **kwargs): fileToUpload = request.FILES # write code to upload to amazone s3 # see: https://boto3.readthedocs.org/en/latest/reference/services/s3.html self.session = Session(aws
12 2024-04-03
编程技术问答社区
如何在django博客中添加帖子/内容的阅读时间?
我正在尝试在django应用中添加内容读取时间( ports ),但它不正常地不知道会发生什么问题. posts/model.py : from django.db import models from django.core.urlresolvers import reverse from django.conf import settings from django.db.models.signals import pre_save from django.utils import timezone from markdown_deux import markdown from django.utils.safestring import mark_safe from .utils import get_read_time #from comments.models import Comment #from django.contrib.contenttypes.mod
6 2024-04-01
编程技术问答社区
如何在django中按父类排列模型?
我有一个模型"类别",带有外国为" parent_category". 我如何在Django管理员列表视图中订购此模型: - category 1 -- subcategory 1 of category 1 --- subsubcategory 1 of subcategory 1 of category 1 -- subcategory 2 of category 1 -- subcategory 3 of category 1 - category 2 -- subcategory 1 of category 2 -- subcategory 2 of category 2 我尝试了以下内容,但这行不通.因此,我需要一些帮助来订购函数'get_relative_name'. class PrivateContentCategory(models.Model): name = models.CharField( max_length=250,
2 2024-04-01
编程技术问答社区
如何防止覆盖别人修改过的对象
我想找到一种通用方法,如果对象保存在我检查后保存. . 我们可以假设该对象具有包含最后修改时间的timestamp字段.如果我已经在t1上检查了(使用Modelform访问了视图),并且对象再次保存在t2>>>>>>>>>>>>> t1>> t1我应该无法保存. 解决方案 覆盖将首先检查最后一个时间戳的保存方法: def save(self): if(self.id): foo = Foo.objects.get(pk=self.id) if(foo.timestamp > self.timestamp): raise Exception, "trying to save outdated Foo" super(Foo, self).save()
6 2024-04-01
编程技术问答社区
django rest框架不接受blob图片文件(文件扩展名""不允许)。
我试图通过制作包含png blob映像文件的 multipart/form-data put request(来自我的Vue前端)来更新用户配置文件.我收到一条错误消息:文件扩展名不允许. 这是UserProfile模型上的文件字段: profile_picture = models.FileField( _("Profile Pictures"), upload_to="profile_picture", max_length=100, blank=True, null=True, ) 这些是我在UserProfile模型中使用的信号来保存和更新模型. @receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs): if created: UserProfile.objec
0 2024-04-01
编程技术问答社区
在Django模型字段中存储一个二进制哈希值
我有一个二十个字节十六进制哈希,我想将其存储在Django模型中. 如果我使用文本字段,则将其解释为Unicode,然后又回来了. 当前我正在编码并解码它,这确实使代码缩小了 因为我必须能够过滤. def get_changeset(self): return bin(self._changeset) def set_changeset(self, value): self._changeset = hex(value) changeset = property(get_changeset, set_changeset) 这是过滤的示例 Change.objects.get(_changeset=hex(ctx.node())) 这是Django开发人员推荐的方法,但我真的很难接受以下事实:仅存储二十个字节是丑陋的. 也许我是一个纯粹主义者,但理想情况下我能够写 Change.objects.get(changeset=ctx.n
6 2024-03-30
编程技术问答社区
如何在db django模型中保存数据?
美好的一天,我真的不明白我在这里做错了什么.我正在使用此功能碱视图将我的废料数据存储在数据库中,但现在它不再保存了.我真的不明白为什么.有什么想法吗? def weather_fetch(request): context = None corrected_rainChance = None url = 'http://weather.news24.com/sa/cape-town' extracted_city = url.split('/')[-1] city = extracted_city.replace('-', " ") print(city) url_request = urlopen(url) soup = BeautifulSoup(url_request.read(), 'html.parser') city_list = soup.find(id="ctl00_WeatherContent
6 2024-03-30
编程技术问答社区
如何在Django视图中渲染一个对象?
我有一种接受URL的表格.然后,该URL通过BS4和使用以下类创建的产品来解析: class Product(models.Model): product_id = models.CharField(max_length=50) pub_date = models.DateTimeField(default=datetime.now) title = models.CharField(max_length=255) url = models.TextField() price = models.FloatField() 我只想将唯一产品保存到数据库中.因此,我将以下代码添加到 add 函数中的 views.pys.py 文件中以通过其ID检查产品: def add(request): ... product.product_id = soup.find('h1', class_='product-id').text
16 2024-03-30
编程技术问答社区
将Base64字符串保存到Django ImageField中
我正在执行使用服务器端使用Django的应用程序. 我试图这样做: import uuid from base64 import b64decode from django.core.files.base import ContentFile @staticmethod def add_photo(user, person, image_base64): photo = DatabasePersonPhoto() photo.user = user photo.person = person image_data = b64decode(image_base64) image_name = str(uuid.uuid4())+".jpg" photo.image = ContentFile(image_data
6 2024-03-27
编程技术问答社区
.filter()与.get()对单个对象的作用?(Django)
我与一些同事进行了辩论.当您只期待一个时,是否有一种首选的方法可以在Django中检索对象? 两个明显的方法是: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass 和: objs = MyModel.objects.filter(id=1) if len(objs) == 1: obj = objs[0] else: # We have no object! Do something... pass 第一种方法在行为上似乎更正确,但是在控制流程中使用异常,这可能会引入一些开销.第二个是回旋处,但永远不会引起例外. 对哪个优点有任何想法?哪个更有效? 解决方案 get() 提供专门针对这种情况.使用它. 选项2几乎是在Django中
10 2024-03-26
编程技术问答社区
启动迁移命令时,Django和Azure SQL密钥错误'deferrable'。
我尝试将Django连接到Azure SQL,并在我开始迁移命令时具有错误keyError:延期. 我找不到这个问题的分辨率. 我使用此应用程序: asgiref==3.2.10 Django==3.1 django-mssql-backend==2.8.1 pyodbc==4.0.30 pytz==2020.1 sqlparse==0.3.1 这是我在settings.py中的配置: DATABASES = { 'default': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'DBNAME', 'USER': 'DBUSER', 'PASSWORD': 'PASSWORD', 'HOST': 'databasename.database.windows.net', 'PORT': '1433', 'OPT
10 2024-03-26
编程技术问答社区
如何声明一个带有预定义字母数字部分的自动递增id字段(Django python)?
我正在Django开发一个应用程序. 我想在我的模型中插入一个自动插入字母ID字段,默认情况下,具有固定的字母零件和自动插入数字部分. 但是我也希望有可用性从管理员部分,此ID更改为另一个字母数字,具有不同的字母和数值部分. 请注意:我不想覆盖django默认ID字段,我只想在我的模型中包含一个字段,该字段作为默认值一个自动提出的字母数值. 我想要的例子: 所需的字母顺序常数部分:ITM 所需的数值自动收入零件:00000 使我的模型的每个对象(生成)都会默认 诸如:ITM00001,ITM00002,ITM00003,... 的渐进式值 另外,我希望能够从管理员那里更改现场值 分为ABC0000001,DFG0051,RST034,... 等值 最大字段长度:10(也可以更高) 我意识到我必须使用AutoField,并且要以自动插入数字变量以某种方式将常数字符串连接在一起,但是我不知道该怎么做. class my_model
10 2024-03-20
编程技术问答社区
自动增加每个用户的django模型字段
我有这个模型: class Invoice(models.Model): owner = models.ForeignKey(settings.AUTH_USER_MODEL) data = models.TextField(default=None, blank=True, null=True) number = models.PositiveIntegerField(default=0, null=False) 我需要的是为每个分开的用户自动自动化字段number.理由是每个用户都有Invoice的列表,从number=1开始到number=latest.number+1. 我确实知道F()表达式,但无法弄清楚如何为每个特定用户引用最新/最大的number.也许Invoice.objects.filter(owner=request.user).aggregate(Max('number'))是路径,但是我如何确保Max()和F()之间没
12 2024-03-20
编程技术问答社区
Django全文搜索优化-Postgres
我正在尝试为地址自动完成功能创建全文搜索,利用Django(v2.1)和Postgres(9.5),但此刻的性能不适合自动完成,我不适合获得我获得的性能结果背后的逻辑.有关信息,表非常大,有1400万行. 我的模型: from django.db import models from postgres_copy import CopyManager from django.contrib.postgres.indexes import GinIndex class Addresses(models.Model): date_update = models.DateTimeField(auto_now=True, null=True) longitude = models.DecimalField(max_digits=9, decimal_places=6 , null=True) latitude = models.DecimalField(max_digits=9, d
2 2024-03-20
编程技术问答社区
Django内置的用户模型实现
我正在尝试使用Django在我的应用中提供的内置用户模型,但是我不确定如何实现它(即,我的型号.通过使用Django auth系统构建简单的登录表格. 我在网络上看到了多个示例,他们导入用户,但从未定义任何内容.喜欢 from django.db import models from django.contrib.auth.models import User #nothing similar to defining User (i.e. 'class User: #fields') 我假设的是导入用户,您不必定义任何内容,因为它已经被定义,但是当我运行" Python Manage.py sql'name'"时,没有执行任何执行. 解决方案 您不需要用户的模型文件,因为Django已经提供了一个.您只需要确保django.contrib.user在installed_apps中. 您需要将用户导入另一个模型文件中的唯一原因是,如果您想将外国键从自己的模型
4 2024-03-20
编程技术问答社区
Django- 允许用户只编辑他们的个人资料
我想允许用户只编辑他们的个人资料.这是我的URL: url(r'^profile/(?P[0-9]+)/$', views.UserUpdate.as_view(), name='profile') 现在,当用户单击"我的个人资料"时,他们将获得自己的个人资料可以编辑,但是如果他们在浏览器中手动编辑URLPATH并输入其他用户的ID,则可以查看和编辑其他用户的配置文件 http://127.0.0.1:8000/profile/1/ 这是我的观点 class UserUpdate(UpdateView): model = Profile fields = ['personal_info','job_title','department', 'location','expertise', 'user_photo','phone_number','contact_facebook','contact_linkedin','contact_skype'] te
18 2024-03-20
编程技术问答社区
Django-停用用户账户而不是删除它
我想停用用户帐户而不是删除它.我想做诸如user.is_active = false之类的事情.我有一个删除用户配置文件的观点,但是现在我需要将其更改为仅停用. 这是我的观点: def delete_profile(request): user = User.objects.filter(id = request.user.profile.user_id) try: user.delete() except: messages.error(request,'Please try again.') return redirect('profile') messages.success(request, 'Profile successfully deleted.') return redirect('index') 我尝试了user.is_active = false,它显示了成功消息,但无
14 2024-03-20
编程技术问答社区
Django-AttributeError 'User'对象没有属性'backend'(但是.... it does?)
为了在注册后签署用户,我将手动设置用户.后方属性.它通常在我的观点中起作用.在这种情况下,我正在尝试通过AJAX注册用户.它正在提出一个属性. 这是我的代码: def register_async(request): if request.method=='POST': userform=MyUserCreationForm(request.POST) if userform.is_valid(): #username of
12 2024-03-19
编程技术问答社区