地圖移動應用實戰 —— Django Haystack ElasticSearch 環境準備
在一篇中,我們介紹了 《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
其他:
相關文章
- 冬季實戰營動手實戰-上雲必備環境準備,動手實操快速搭建LAMP環境LAMP
- 《Storm企業級應用:實戰、運維和調優》——2.1 環境準備ORM運維
- Oracle Stream實戰(7)—測試環境準備(六)Oracle
- Oracle Stream實戰(6)—測試環境準備(五)Oracle
- Oracle Stream實戰(5)—測試環境準備(四)Oracle
- Oracle Stream實戰(4)—測試環境準備(三)Oracle
- Oracle Stream實戰(3)—測試環境準備(二)Oracle
- Oracle Stream實戰(2)—測試環境準備(一)Oracle
- Django ElasticSearch Ionic 打造 GIS 移動應用 —— 架構設計DjangoElasticsearch架構
- C#移動跨平臺開發(1)環境準備C#
- 使用 JavaScript 開發AR(擴增實境)移動應用的預備知識和環境搭建JavaScript
- 【linux】驅動-1-環境準備Linux
- Flutter(一) 環境準備Flutter
- Oracle安裝——環境準備Oracle
- 流機制環境準備
- 推行標準化應用,改善業務環境
- Elasticsearch資料庫 | Elasticsearch-7.5.0應用搭建實戰Elasticsearch資料庫
- 【MyBatis原始碼分析】環境準備MyBatis原始碼
- FASTAPI 系列 01-環境準備ASTAPI
- 《ElasticSearch6.x實戰教程》之準備工作、基本術語Elasticsearch
- Elasticsearch資料庫 | Elasticsearch-7.5.0應用基礎實戰Elasticsearch資料庫
- 如何用JavaScript判斷前端應用執行環境(移動平臺還是桌面環境)JavaScript前端
- flask之旅: 開發前環境準備Flask
- Elastic認證叢集環境準備AST
- 越獄環境下使用Cycript(準備)
- kubebuilder實戰之一:準備工作kubebuilder實戰之一:準備工作UI
- windows環境下Django環境搭建WindowsDjango
- 如何在移動應用中實現AI畫圖?AI
- PHP基礎教程-02 搭建環境準備PHP
- 從零自學Hadoop(02):環境準備Hadoop
- gRPC應用實戰:(二)gRPC環境搭建以及簡單demoRPC
- TNW:移動應用應具備的 13 個特性TNW
- Django框架環境搭建Django框架
- 《Vue.js 3移動應用開發實戰》簡介Vue.js
- 實驗01 Rose環境和用例圖ROS
- Django實戰1-許可權管理功能實現-01:搭建開發環境Django開發環境
- SpringSecurity許可權管理系統實戰—一、專案簡介和開發環境準備SpringGse開發環境
- Win2008 R2之DA實戰:域環境準備 - 51CTO.COM