地圖移動應用實戰 —— 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
其他:
相關文章
- Django測試環境準備Django
- 冬季實戰營動手實戰-上雲必備環境準備,動手實操快速搭建LAMP環境LAMP
- 使用 JavaScript 開發AR(擴增實境)移動應用的預備知識和環境搭建JavaScript
- 準備 MMIX 環境
- Ambari環境準備
- (1)環境準備
- 【linux】驅動-1-環境準備Linux
- 一、考前環境準備
- Flutter(一) 環境準備Flutter
- 0. 準備環境
- FASTAPI 系列 01-環境準備ASTAPI
- Elasticsearch資料庫 | Elasticsearch-7.5.0應用搭建實戰Elasticsearch資料庫
- 《ElasticSearch6.x實戰教程》之準備工作、基本術語Elasticsearch
- 如何用JavaScript判斷前端應用執行環境(移動平臺還是桌面環境)JavaScript前端
- kubernetes入門預先準備環境
- flask之旅: 開發前環境準備Flask
- openstack 部署(Q版)—–環境準備篇
- 越獄環境下使用Cycript(準備)
- Elastic認證叢集環境準備AST
- 01_Rust開發環境準備Rust開發環境
- 逆向環境準備(刷機與root)
- gRPC應用實戰:(二)gRPC環境搭建以及簡單demoRPC
- Elasticsearch資料庫 | Elasticsearch-7.5.0應用基礎實戰Elasticsearch資料庫
- kubebuilder實戰之一:準備工作kubebuilder實戰之一:準備工作UI
- 如何在移動應用中實現AI畫圖?AI
- Nginx+uwsgi+Django 的web應用環境部署-完整記錄NginxDjangoWeb
- DKHadoop安裝的環境準備介紹Hadoop
- 準備Python環境學習OpenCV的使用PythonOpenCV
- SpringSecurity許可權管理系統實戰—一、專案簡介和開發環境準備SpringGse開發環境
- 實驗01 Rose環境和用例圖ROS
- Python準備環境,Linux、Anaconda3安裝PythonLinux
- Linux伺服器準備java執行環境Linux伺服器Java
- Flutter學習系列之Flutter上手環境準備Flutter
- 複雜網路作業一:環境準備
- 《Vue.js 3移動應用開發實戰》簡介Vue.js
- 如何使用JavaScript開發AR(擴增實境)移動應用 (一)JavaScript
- 組裝8 地圖移動地圖
- Django框架環境搭建Django框架
- Django實戰1-許可權管理功能實現-01:搭建開發環境Django開發環境