Skip to content

sayi65/address_api

Repository files navigation

address_api

日本住所のAPI

Django REST Framework + Scrapy

1、スクレイピングで郵便データを取得してDB保存 2、日本郵便番号のAPI

Apache設定

WSGIScriptAlias / /var/www/html/address_api/django_api/wsgi.py
WSGIPythonPath /var/www/html/address_api
WSGIPythonHome /home/ec2-user/.pyenv/versions/3.6.0

Alias /static/ /var/www/html/address_api/static/

<Directory /var/www/html/address_api/django_api>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

住所取得CRON 日曜日0時0分に実行

0 0 * * 0 cd /var/www/html/address_api/address_bot/ && ~/.pyenv/shims/scrapy crawl address > /var/tmp/address.log

住所APIサーバコマンド

サーバ再起動
sudo service httpd restart
サーバ停止
sudo service httpd stop
サーバ起動
sudo service httpd start

下記の場所にソースを配置する

/var/www/html/address_api/*

管理サイトユーザ作成

cd /var/www/html/address_api/
python manage.py createsuperuser

例:
$ python manage.py createsuperuser
Username (leave blank to use 'hoge'): admin
Email address: [email protected]
Password: hogefuga
Password (again): hogefuga
Superuser created successfully.

環境起動

cd /var/www/html/address_api/
python manage.py runserver

※画面が崩れる場合、

cd /var/www/html/address_api/
python manage.py collectstatic

API URL

一覧取得

GET /api/v1/address/

一覧取得

特定のデータを取得

GET /api/v1/address/?zipcode=0000000

一覧取得

Releases

No releases published

Packages

No packages published

Languages