我正在尝试使用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-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
我正在尝试通过通知中收到的网址在特定帖子上打开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) 我使用的是 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 但不知道该如何处理它......
谢谢