Python3 + Django2.0入門

https://github.com/react-samples/django-sample1

https://github.com/react-samples/django-sample2

インストール

仮想環境作成とインストール

python3 -m venv djangoApp
cd djangoApp
source  bin/activate
pip3 install django

アプリケーションの作成

プロジェクトの作成

django-admin startproject PROJECT_NAME

アプリ追加(パス単位で機能を分けると良い)

python3 manage.py startspp hoge

DB Migration

modelからDB反映

models.pyを追加
setting.pyのINSTALLED_APPS配列にdjangoAppsを追加
python3 manage.py makemigrations djangoApp
python3 manage.py migrate

既存のデータベースからModel作成

settings.pyに接続情報記載
DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.mysql',
       'NAME': 'cakephp',  # データベース名
       'USER': 'test_user',  # ユーザ名
       'PASSWORD': 'hogehoge',  # パスワード
       'HOST': '192.168.11.157',  # MariaDBがあるサーバのIPアドレスやホストを。空欄はローカルホスト
       'PORT': '3306',  # 空欄はデフォルトポートの3306
   }
}
manage.py inspectdb の出力結果をmodels.pyに追記

管理ツール

admin.pyにモデルを登録
admin.site.register(Entity)
python3 manage.py createsuperuser

ローカル実行

python3 manage.py runserver

templateの利用

jinja2も使えるらしいが標準設定はDTLだと。ここもパスの設定が必要である。 settings.pyのTEMPLATESのDIRSに以下の設定を追加。

       'DIRS': [
          os.path.join(BASE_DIR, "templates"),
       ],

静的ファイル

/static以下のパスでSTATIC_FILE_DIRS配列に検索にいく。BASE_DIRは予約済み定数でプロジェクトのROOTを示す。manage.pyと同じところにstatic作っておく、


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS