Skip to content

Latest commit

 

History

History
68 lines (50 loc) · 1.7 KB

File metadata and controls

68 lines (50 loc) · 1.7 KB

「DjangoでMySQLの全文検索機能を使う」のデモアプリ

Django Advent Calendar 2021 の「DjangoでMySQLの全文検索機能を使う」という記事のデモアプリのリポジトリです。

起動方法

リポジトリを取得する

$ git clone [email protected]:delhi09/django_mysql_full-text-search_demo.git
$ cd django_mysql_full-text-search_demo

Pythonの仮想環境を作成する

$ python3 -m venv .venv
$ source .venv/bin/activate

依存パッケージをインストールする

$ pip3 install -r requirements.txt

MySQLを起動する

$ docker-compose up -d

Djangoのマイグレーションを実行する

$ python3 demo/manage.py migrate

Django Adminのユーザーを作成する

$ python3 demo/manage.py createsuperuser

アプリケーションを起動する

$ python3 demo/manage.py runserver

以下にアクセスする

http://localhost:8000/app/

データ登録方法

以下にアクセスする

http://localhost:8000/admin/app/novel/add/

データを登録する

スクリーンショット 2021-12-18 2 46 42

※ 注意

バイグラムインデックスなので、1文字の検索ワードはヒットしません。例えば、「吾輩は猫である」を登録して「猫」で検索してもヒットしません。

Unit Test実行方法

$ python3 demo/manage.py test app

MySQLに接続する

$ mysql -u root -p -h 127.0.0.1 -P 3306 demo_app