资讯专栏INFORMATION COLUMN

地图移动应用实战 —— Django Haystack ElasticSearch 环境准备

oujie / 3369人阅读

摘要:在一篇中,我们介绍了打造移动应用架构设计。接着,我们就开始实战了,内容也很简单。准备创建虚拟环境创建项目为了方便,这里用的是,相比的主要优势是,以后扩展方便。但是对于也是可以的。则是配置搜索引擎用的。

在一篇中,我们介绍了 《Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计》。接着,我们就开始实战了,内容也很简单。

Django GIS准备

1.创建虚拟环境

 virtualenv -p /usr/bin/python2.67 django-elasticsearch

2.创建项目

为了方便,这里用的是Mezzanine CMS,相比Django的主要优势是,以后扩展方便。但是对于Django也是可以的。

3.安装依赖

这里我的所有依赖有

django-haystack
Mezzanine==3.1.10
djangorestframework
pygeocoder
elasticsearch

安装

pip install requirements.txt

4.安装ElasticSearch

CentOS

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.2.zip
sudo unzip elasticsearch-1.4.2 -d /usr/local/elasticsearch
rm elasticsearch-1.4.2.zip
cd /usr/local/elasticsearch/elasticsearch-1.4.2/
./bin/plugin install elasticsearch/elasticsearch-cloud-aws/2.4.1
curl -XGET http://localhost:9200

Mac OS

brew install elasticsearch

5.Django Geo环境搭建

CentOS等GNU/Linux系统: 可以参照CentOS Django Geo 环境搭建

MacOS: Mac OS Django Geo 环境搭建

配置Django 配置Haystack
HAYSTACK_SIGNAL_PROCESSOR = "haystack.signals.RealtimeSignalProcessor"

HAYSTACK_CONNECTIONS = {
    "default": {
        "ENGINE": "haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine",
        "URL": "http://127.0.0.1:9200/",
        "INDEX_NAME": "haystack",
    },
}   

HAYSTACK_SIGNAL_PROCESSOR是为了可以实时处理。
HAYSTACK_CONNECTIONS 则是配置搜索引擎用的。

配置Django

settings.py中的INSTALLED_APPS添加

"haystack",
"rest_framework",

接着

 python manage.py createdb
 python manage.py migreate

运行

 python manage.py runserver
其他:

服务端代码: https://github.com/phodal/django-elasticsearch

客户端代码: https://github.com/phodal/ionic-elasticsearch

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34031.html

相关文章

  • 地图移动应用实战:Ionic ElasticSearch 搜索服务

    摘要:在上一篇移动应用实战构建中,我们构建了我们的服务端,可以通过搜索搜索到结果,这一篇,我们来构建一个简单的搜索。运行如果是要在真机上运行,需要处于同一网段,或者是部署到服务器上。其他服务端代码客户端代码 在上一篇《GIS 移动应用实战 —— Django Haystack ElasticSearch 构建》中,我们构建了我们的服务端,可以通过搜索搜索到结果,这一篇,我们来构建一个简单的搜...

    neuSnail 评论0 收藏0
  • Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计

    摘要:采用了的软件设计模式,即模型,视图和控制器。并于年月在许可证下发布。这套框架是以比利时的吉普赛爵士吉他手来命名的。在中被普遍使用,甚至包括配置文件和数据模型。提供了一个免费且开源的移动优化,和组件库,来构建高交互性应用。基于构建和优化。 搜索引擎是个好东西,GIS也是个好东西。当前还有Django和Ionic。最后效果图 showImg(http://www.phodal.com/s...

    tianyu 评论0 收藏0
  • Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计

    摘要:采用了的软件设计模式,即模型,视图和控制器。并于年月在许可证下发布。这套框架是以比利时的吉普赛爵士吉他手来命名的。在中被普遍使用,甚至包括配置文件和数据模型。提供了一个免费且开源的移动优化,和组件库,来构建高交互性应用。基于构建和优化。 搜索引擎是个好东西,GIS也是个好东西。当前还有Django和Ionic。最后效果图 showImg(http://www.phodal.com/s...

    weapon 评论0 收藏0
  • 全栈工程师的思考 | 步步进阶经验之谈

    摘要:全栈工程师专家人的大脑如同一间空空的阁楼,要有选择地把一些家具装进去。如果他们都是一本书,那么全栈工程师的书是一个索引。如下图所示,左边的关系数据模型即为全栈工程师,右边则为专家。好奇与专家不同的是,全栈工程师更容易被新的技术吸引。 什么是全栈工程师 在现在这一个时代来说,不会有人掌握所有的编程语言、技能,以后应该会有,但是掌握这些全部技术的不是人类了。所以,其实我们需要的是懂得多种...

    SegmentFault 评论0 收藏0
  • Django添加全文搜索功能入门篇

    摘要:转载说明来源添加全文搜索功能入门一使用的工具是的开源搜索框架,该框架支持搜索引擎,不用更改代码,直接切换引擎,减少代码量。修改如下添加修改为如下第二步在中修改引擎,如下第三步重建索引,在进行搜索中文试试吧。 感觉网络上关于Django全文搜索的中文文章太少,并且讲的也不是很到位,就是简单介绍了怎么配置,并没有说这样配置有什么用,所以依然很迷茫。所以希望我这篇文章能够帮助到后来人。 转...

    lookSomeone 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<