小编Ran*_*ani的帖子

Django-Haystack + Whoosh - rebuild_index之后的空索引

我正在尝试使用Haystack和Whoosh在我的应用程序中进行索引和搜索.当我重建索引时,我得到了这样的结果:

删除所有文件.更新后端:默认默认值:后端不需要重建.跳绳

这是我的SearchIndex类:

class BlogIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True, template_name="snip_text.txt")
    headline = indexes.CharField(model_attr="headline", null=True)
    body = indexes.CharField(model_attr="body")


    def get_model(self):
        return Snip

    def index_queryset(self, using=None):
        """Used when the entire index for model is updated."""
        return self.get_model().objects.filter(date__lte=timezone.now())
Run Code Online (Sandbox Code Playgroud)

这是我的blog_text.txt文件(位于templates/search/indexes/myapp /中):

{{ object.headline }}
{{ object.body }}
Run Code Online (Sandbox Code Playgroud)

我在设置文件中添加了haystack到INSTALLED_APPS及其配置.我的DB是sqlite(仅用于开发......).

我究竟做错了什么?

谢谢!

[R

UPDATE

创建一个这样的管理命令(根据需要命名文件 - 例如my_update_index.py)

from haystack.management.commands import update_index

class Command(update_index.Command):
    pass
Run Code Online (Sandbox Code Playgroud)

对clear_index命令执行相同操作.

rebuild_index命令调用clear_index和update_index,因此即使你将创建一个新的rebuild命令它也不会工作(因为它正在寻找错误的命令).

只需要在重建索引时运行这两个命令,否则运行update_index命令.

还有一点需要注意:模板txt文件的文件夹名称必须与您尝试索引的模型完全相同(并且在您编写的Index Class中的位置无关紧要......).

当然,归功于@solarissmoke

django indexing whoosh django-haystack

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

django-rest-auth - Facebook 社交登录引发现有电子邮件的唯一约束违规

我使用 django-allauth 和 django-rest-auth 实现了注册和登录。我可以使用allauth 和rest-auth(网络和移动设备)成功使用Facebook 登录服务器。

当我尝试使用 FB 帐户登录时,其电子邮件已存在(有人已使用该电子邮件注册),它会显示注册表单。但是,当我尝试使用 Rest-auth 执行相同操作时,出现错误:

Internal Server Error: /rest-auth/facebook/

IntegrityError at /rest-auth/facebook/
duplicate key value violates unique constraint "auth_user_username_key"
DETAIL:  Key (username)=() already exists.
Run Code Online (Sandbox Code Playgroud)

我的配置:

ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = 'optional'
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_EMAIL_VERIFICATION = False
SOCIALACCOUNT_EMAIL_REQUIRED = True
SOCIALACCOUNT_QUERY_EMAIL = True
Run Code Online (Sandbox Code Playgroud)

django facebook-login django-rest-framework django-allauth django-rest-auth

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

Android - 在打开FB本机应用程序时找不到处理Intent的Activity

我正在尝试通过通知中收到的网址在特定帖子上打开FB应用.

它在大多数设备上都能很好地工作,但它主要在三星S7上崩溃.我的简单代码:

String url = "fb://post/<post_id>";
Uri target = Uri.parse(url);
notifIntent = new Intent(Intent.ACTION_VIEW, target);
startActivity(notifIntent);
Run Code Online (Sandbox Code Playgroud)

我之前检查过FB上存在的设备:

PackageManager packageManager = context.getPackageManager();
try {
     int versionCode = packageManager.getPackageInfo("com.facebook.katana", 0).versionCode;
     return "fb://post/" + fb_url;
} catch (PackageManager.NameNotFoundException e) {
     return "https://www.facebook.com/" + fb_url; //normal web mUrl
}
Run Code Online (Sandbox Code Playgroud)

错误日志:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{snip.snipnotifier/snip.snipnotifier.LoadingActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=fb://post/<post_id> }
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3149)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248)
       at android.app.ActivityThread.access$1000(ActivityThread.java:197)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:6872)
       at …
Run Code Online (Sandbox Code Playgroud)

android facebook

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

Wagtail - 在富文本编辑器中更改图像标签/格式

我使用的是 wagtail,没有它的模板(我使用 Rest-framework 构建了一个 API)。我想在富文本编辑器中更改图像的格式

例如,这是我现在的 RichText 字段:

<p>test test test</p>
<p><br/></p><p><embed alt=\"IMG_1232.jpg\" embedtype=\"image\" format=\"test\" id=\"4\"/><br/></p>"
Run Code Online (Sandbox Code Playgroud)

相反,我希望它只包含到图像的直接链接,甚至更好地包含我定义的过滤器(使用 register_image_format)的图像。例如:

<p>test test test</p>
<p><br/></p><p><embed href="/media/IMG_1232.width-400"/><br/></p>"
Run Code Online (Sandbox Code Playgroud)

是否可以?我查看了 Hallo.js 但不知道该如何处理它......

谢谢

django hallo-js wagtail

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