我已经建立了一个django网站,需要博客功能.我决定使用django-zinnia为我的网站提供博客功能,而不是自己动手.
我已经设法更改模板以更紧密地集成我现有网站上的页面 - 但是,仍然有一些我尚未管理的事情 - 要做.
我遇到过百日草模板标签,但它们并没有给我提供我所需要的完整访问权限.
具体来说,我需要做以下事情:
访问帖子的属性(即Zinnia lingo中的"条目")和评论,以便我可以在我的主页上显示以下项目:
以编程方式创建新帖子 - 并指定帖子的状态,即草稿/发布
限制查看属于特定django用户组的经过身份验证的用户的某些帖子.
我是否能够在Zinnia与我的django网站之间实现这种紧密集成 - 或者我是否更喜欢使用所请求的功能编写自己的博客应用程序?
我试图检查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
我现在真的被我的项目困住了。我正在尝试为我的应用程序实现 Oauth2。我发现了很多关于 django-oauth2-provider 的信息并尝试了它。唯一的问题是,它使用 django.contrib.auth 中的用户模型。我们网站的主要用户保存在名为 User 的自定义模型中,该模型不继承或扩展 django.contrib.auth 中的模型。
有什么方法可以使用我的自定义用户模型来创建客户端和令牌?
如果 django-oauth2-provider 不能用于此目的,任何人都可以向我推荐一些 oauth2 库,其中可以选择使用我自己的模型实现 oauth2。
真挚地,
苏珊特·卡尔基
我正在主持一个 wordpress 博客,自 6 月 5 日以来,我一直拥有 100% 的 CPU 负载(从 5% 上升),托管在 AWS 上。
现在,我添加了许多插件,主要是每个用户每个页面加载 20 个 mysql 查询的插件。问题是我在没有意识到负载的情况下添加了许多脚本,而且我无法禁用它们。
理想情况下,我会更改代码,以便恢复 CPU 负载。
我目前正在尝试从 url 中的斜杠后面提取最后一个单词,并将它们打印在 H2 标签内。
我正在使用这条线:
<h2>
<?php
echo basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
?>
</h2>
Run Code Online (Sandbox Code Playgroud)
目前,如果斜杠后面有多个单词,我在单词之间得到 %20,我该如何调整我的代码以将其转换为空格?
任何建议或指导表示赞赏。
干杯:)
这个问题是关于使用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
首先,我的情况描述如下:
我正在开发一个 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 …
django ×6
python ×6
django-oauth ×2
php ×2
cpu-usage ×1
oauth ×1
performance ×1
url ×1
wordpress ×1
zinnia ×1