Django REST framework
依存パッケージのインストール
pip install -r requirements.txt
データベースのマイグレーション
python manage.py makemigrations app_name
#app_name は、アプリ名
マイグレーションの適用
python manage.py migrate
スーパーユーザーの作成
python manage.py runserver
マイグレーションの一覧を表示
python manage.py showmigrations
Python
仮想接続
- Mac
source activate
(場所は、仮想/bin/active)
- Windows
venv\Scripts\activate.bat
仮想を抜ける
deactivate
MySQL
接続
mysql -u user -p
#userには接続するユーザ名
サーバ起動
mysql.server start
サーバ再起動
mysql.server restart
データベース一覧
mysql>SHOW
DATABASES;
データベース選択
mysql>use selectDB;
#selectDBは、選択したいデータベース
テーブル一覧
SHOW TABLES;
ユーザのパスワード設定
CREATEUSER‘user’
@‘localhost’ IDENTIFIED BY ‘password’;
#rootにて実行する。
#userにはユーザ名、localhostには接続、passwordにはパスワードを指定。
ALTER権限付与
GRANTALTERON*
.* TO ‘user’@‘localhost’;
#rootにはユーザ名、localhostには接続先を指定。
実行後、FLUSH PRIVILEGES;を使用して権限をリロード。
権限を確認
SHOW
GRANTS FOR ‘user’@‘localhost’;
#userにはユーザ名、localhostには接続先を指定。
特定データベースに全権限を付与
GRANTALL
PRIVILEGES ON database.* TO ‘user’@‘localhost’;
#userにユーザ名、localhostに接続先、databaseには、データベースを指定。
- SELECT: テーブルからデータを選択する権限。
- INSERT: テーブルに新しい行を挿入する権限。
- UPDATE: テーブル内の既存の行を更新する権限。
- DELETE: テーブルから行を削除する権限。
- CREATE: 新しいデータベースやテーブルを作成する権限。
- DROP: データベースやテーブルを削除する権限。
- ALTER: テーブルの構造を変更する権限。
- GRANT OPTION: 他のユーザーに権限を付与する権限。
全データベースに全権限を与えるには、
・GRANT ALL PRIVILEGES ON *.* TO ‘user’@‘localhost’;
特定のデータベースに、特定の権限を与えるには、
・GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON database.* TO ‘user’@’localhost’;
コメント