2019年6月22日土曜日

2019年6月21日金曜日

Django: DBをMySQLに変更する - pymysqlではなくmysqlclientを使う

実行日: 2019-06-21
Python: 3.7
Django: 2.1
MySQL: 5.7
OS: Windows10

DjangoのDBをMySQLに変更しようとネットで調べると、多くの記事では、
・PyMySQLをインストールしろ($ pip install PyMySQL)
・manage.py に import pymysqlとpymysql.install_as_MySQLdb()を記述しろ
とあるのですが、PyMySQLのバージョンが古いとのエラーになってしまいました。

以下を参考にすると、MySQL接続には PyMySQL ではなく mysqlclient  をデフォルトで使えとのことでした。

Django: エラー解決法 "raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; 〜)

$ pip uninstall pymysql ← pymysqlを削除しておく
$ pip install mysqlclient ←mysqlclientをインストール

※manage.pyには何も追記する必要はなし


基本作業は以下となります。

1.MySQLを公式サイトからダウンロードしてインストールする。
2.MySQLにパスを通す。(参考: https://webkaru.net/mysql/windows-confirmation/
3.settings.pyのDATABASEを以下のように編集する。

1
2
3
4
5
6
7
8
9
10
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sample',  # データベース名
        'USER': 'rootuser',  # ユーザ名
        'PASSWORD': 'ZZZ',  # パスワード
        'HOST': '127.0.0.1',  # MySQLがあるサーバのIPアドレスやホストを。空欄はローカルホスト
        'PORT': '3306',  # 空欄はデフォルトポートの3306
    }
}

4.MySQLコマンドプロンプトでDBを作成する。
mysql> CREATE DATABASE sample;
※settings.pyで設定したNAMEと同じ名前のDBを作成

5.$ python manage.py migrate を実行する。

以上です。

Google Analyticsを統合して閲覧できるWordPressプラグインGoogle公式「サイトキット」

Google公式、各種レポートを統合して閲覧できるWordPressプラグイン「サイトキット」の開発ベータをリリース - Capital P
https://capitalp.jp/2019/06/20/google-sitekit/

2019年6月20日木曜日

ownCloud/Nextcloud 同期エラー

ownCloudが、Server replied "423 Locked"...で同期エラーとなるのを解消する - 有馬総一郎のブログ
https://arimasou16.com/blog/2018/02/16/00247/

[Python] Djangoチュートリアル - 汎用業務Webアプリを最速で作る - Qiita

API from your Google Spreadsheets, read JSON, modify with RESTful API.

Googleカレンダーの予定をLINEに通知する

Lambdaで明日の予定をLINEで通知する - ばーろぐわにる
https://www.noobs.tokyo/entry/2018/10/06/161402

Raspberry Pi ショップ

GitPress

2019年6月13日木曜日

仕事ですぐに使えるTypeScript

とても参考になりました。ありがとうございます。

仕事ですぐに使えるTypeScript — 仕事ですぐに使えるTypeScript ドキュメント
https://future-architect.github.io/typescript-guide/

2019年6月5日水曜日

VS Code: フォルダ内複数ファイル内検索で難儀した

VS Codeも複数ファイル内を検索できるようになったということで試してみると、あるファルダはまったくヒットしなかった。
このフォルダ下のファイルはシフトJISで保存されていました。どうやら複数検索するときは自動でエンコード判定してくれないようです...

VSCodeでShift_JISの自動判定エンコードでの注意 - Qiita
https://qiita.com/wagase/items/4ce025b260d1f81dc020

そこで、Workspaceに以下のように設定をしたところOKでした。

test.code-workspace
{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "files.autoGuessEncoding": false,
        "files.encoding": "shiftjis"
    }
}


参考:VS Codeのワークスペース - Qiita
https://qiita.com/YuichiNukiyama/items/ef16a0219f46ea03a045

Python で大量のファイルを並列で速く読み込む - Qiita