小编Gal*_*man的帖子

django-zinnia与现有的django网站集成 - 权限,模型访问等

我已经建立了一个django网站,需要博客功能.我决定使用django-zinnia为我的网站提供博客功能,而不是自己动手.

我已经设法更改模板以更紧密地集成我现有网站上的页面 - 但是,仍然有一些我尚未管理的事情 - 要做.

我遇到过百日草模板标签,但它们并没有给我提供我所需要的完整访问权限.

具体来说,我需要做以下事情:

  1. 访问帖子的属性(即Zinnia lingo中的"条目")和评论,以便我可以在我的主页上显示以下项目:

    • 显示最近N个帖子的缩略图(例如最受欢迎的帖子)
    • 显示最后X条评论
  2. 以编程方式创建新帖子 - 并指定帖子的状态,即草稿/发布

  3. 限制查看属于特定django用户组的经过身份验证的用户的某些帖子.

我是否能够在Zinnia与我的django网站之间实现这种紧密集成 - 或者我是否更喜欢使用所请求的功能编写自己的博客应用程序?

python django zinnia

5
推荐指数
0
解决办法
208
查看次数

Queryset:将字段与同一模型的另一个字段的子字符串进行比较

我试图检查Charfield(charfield_1)的前3个字符是否与同一模型的另一个Charfield(charfield_2)相似.

尝试:

User.objects.filter(charfield_2__startswith=Substr('charfield_1', 1, 3))
Run Code Online (Sandbox Code Playgroud)

使用F和Func尝试没有任何成功.我一直在:

django.db.utils.DataError: invalid input syntax for integer: "1%"
LINE 1: ...CE(REPLACE((SUBSTRING("model_name"."charfield_2", '1%', 3)),...
Run Code Online (Sandbox Code Playgroud)

知道如何使这项工作?我想使用ORM的解决方案来避免性能问题.

更新:

检查ORM生成的查询和错误消息后,当我使用startswith或包含查找表达式时,看起来第二个Substr参数被非整数替换.

例如:Substr('charfield_1',1,3)被Substr替换('charfield_1','%1%',3)

我使用的是2.0.2版.

已打开并接受票证:https: //code.djangoproject.com/ticket/29155

python django django-models

5
推荐指数
1
解决办法
637
查看次数

无法加载网址:此网址的域名未包含在应用的域中.Django Facebook Auth

我一直在使用facebook登录我的Django App.最近,facebook通过为所有应用程序启用严格模式更新了其安全功能.在此更改后,用户无法登录到网站,因为它说下面的错误

无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中

但是App域设置中的域名很好.我想我在redirct_uri设置中犯了错误.我在Facebook Developers小组上阅读了很多讨论,但是找不到解决方案.任何人都可以帮助我 在此输入图像描述

python django django-socialauth facebook-login

5
推荐指数
1
解决办法
1211
查看次数

带有自定义用户模型的 django-oauth2-provider?

我现在真的被我的项目困住了。我正在尝试为我的应用程序实现 Oauth2。我发现了很多关于 django-oauth2-provider 的信息并尝试了它。唯一的问题是,它使用 django.contrib.auth 中的用户模型。我们网站的主要用户保存在名为 User 的自定义模型中,该模型不继承或扩展 django.contrib.auth 中的模型。

有什么方法可以使用我的自定义用户模型来创建客户端和令牌?

如果 django-oauth2-provider 不能用于此目的,任何人都可以向我推荐一些 oauth2 库,其中可以选择使用我自己的模型实现 oauth2。

真挚地,

苏珊特·卡尔基

python django oauth django-rest-framework django-oauth

3
推荐指数
1
解决办法
2539
查看次数

.php-fpm-bin 100% CPU 使用率。如何跟踪导致它的确切脚本?

我正在主持一个 wordpress 博客,自 6 月 5 日以来,我一直拥有 100% 的 CPU 负载(从 5% 上升),托管在 AWS 上。

在此处输入图片说明

现在,我添加了许多插件,主要是每个用户每个页面加载 20 个 mysql 查询的插件。问题是我在没有意识到负载的情况下添加了许多脚本,而且我无法禁用它们。

理想情况下,我会更改代码,以便恢复 CPU 负载。

php wordpress performance cpu-usage

3
推荐指数
1
解决办法
6824
查看次数

使用 PHP 将 %20 转换为空格

我目前正在尝试从 url 中的斜杠后面提取最后一个单词,并将它们打印在 H2 标签内。

我正在使用这条线:

<h2>
    <?php 
        echo basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
    ?>
</h2>
Run Code Online (Sandbox Code Playgroud)

目前,如果斜杠后面有多个单词,我在单词之间得到 %20,我该如何调整我的代码以将其转换为空格?

任何建议或指导表示赞赏。

干杯:)

php url

1
推荐指数
1
解决办法
1万
查看次数

在 Django 模型中保存 Facebook 图片(REST Social Oath2)

这个问题是关于使用https://github.com/PhilipGarnero/django-rest-framework-social-oauth2库自动在 Django 模型中保存 Facebook 个人资料图片。

编辑: 有两种方法可以解决这个问题:将图像的 URLCharField()保存在或使用ImageField(). 两种解决方案都可以。


上面的库允许我使用不记名令牌创建和验证用户。我已经创建了配置文件模型:

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='userprofile')
    photo = models.FileField(blank=True) # OR
    ######################################
    url = 'facebook.com{user id}/picture/'
    photo = models.CharField(default=url)

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)

@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.userprofile.save()
Run Code Online (Sandbox Code Playgroud)

它会自动为每个用户创建用户配置文件。现在,我想添加以下代码来保存 Facebook 中的照片。Facebook API 需要 user id获取此图片。

photo = 'https://facebook/{user-id}/picture/'
UserProfile.objects.create(user=instance, photo=photo)
Run Code Online (Sandbox Code Playgroud)

以上不起作用,因为

1)我不知道从哪里得到user id

2)图像不能这样存储,我需要将其转换为字节或其他方法。

python django facebook-graph-api django-rest-framework django-oauth

1
推荐指数
1
解决办法
1260
查看次数

在django web项目中,如何将BytesIO对象转化为图片url?如何将文件流(图像)转换为原始图像文件?

首先,我的情况描述如下:

我正在开发一个 Django 应用演示。该演示可以从用户接收图像文件。然后我的 Django 应用程序将处理此图像,例如添加一些文本或更改图像大小。

我是 Django 的新手,文件流和响应。我尝试做一些搜索和研究。但我找不到合适的案例。也许我没有用准确合适的关键词来描述我的问题。

我不想先把处理后的图片保存到本地磁盘,然后再把文件的本地路径取回Django web。我想将图像直接返回到内存中的浏览器。

顺便说一句,django 似乎不建议直接读取本地磁盘上的媒体文件。css 和 js 都需要配置 static_path 才能正常工作。另外,根据我的调查,直接在内存中处理和返回文件似乎是一种比较主流的做法。当然,我刚刚接触这个领域。情况可能并非如此。我只想介绍一些想法来帮助描述这个棘手的问题。

我的错误是这样的:现在我的 django 应用程序可以获取用户的图像并顺利处理它。我还找到了一种将“PIL 图像对象”转换为“BytesIO 对象”的很酷的方法。感谢 Stackoverflow。我在 Stackoverflow 上找到了有关 BytesIO 的方法。

下一步是,我想返回这个处理过的图像。现在,图像的最后一个状态是“BytesIO 对象”。

像这样的代码:

# Python CODE

# above is processing with PIL
# the image is the Image object

image = Image.composite(image, bg, image)


# below is my new code
# I wrote the on the head: import Bytes IO

byte_file = BytesIO()
image.save(byte_file, format='PNG')
image_data = byte_file.getvalue()
return image_data
Run Code Online (Sandbox Code Playgroud)

并且 html …

python django

1
推荐指数
1
解决办法
2717
查看次数