迁移Django中的一些坑

1)

首先,非常重要的一点就是。我们需要将django里面的搜索引擎配置好。


用的是 whoosh+haystack,应该可以满足。


但是,需要将其中的一些东西进行更深层次的配置:


HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine',
        'PATH': os.path.join(os.path.dirname(__file__), 'whoosh_index'),
        # 'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',
    },
}


其中第一行是用中文的分词


然后,在haystack的backends目录下,打开whoosh_cn_backend.py 这个文件,如果没有就新建一个,把whoosh_backend.py 的内容拷贝进去,但是修改其中一行:


schema_fields[field_class.index_fieldname] = TEXT(stored=True, analyzer=ChineseAnalyzer(), field_boost=field_class.boost, sortable=True)


这样就行了。

2) pip的时候找不到东西

在新服务器上面 加上这两句

yum install python2-devel

yum install gcc


这样不会出现 subprocess32的错误


3)就是DjangoUeditor的temples不见了。

我在windows下面的时候,装ueditor直接其中的模板也在那个目录下面了。但是在centos7下面就完全不行,很奇怪。

所以,我搜了一下,发现uditor的temples竟然没有装在site-package的ueditor下面,所以找不到很多css,js


方法: 直接把根目录下面的ueditor下面的两个文件夹拷贝到site-package的ueditor下面,就行了。


cp -r ./usr/DjangoUeditor/static ./usr/lib/python2.7/site-packages/DjangoUeditor

cp -r ./usr/DjangoUeditor/templates./usr/lib/python2.7/site-packages/DjangoUeditor


 


留下您的评论

回复列表:

By王炳宁 on Jan. 8, 2019 | 类别 Python

关于本站