python:django:django_programming_memo

文書の過去の版を表示しています。


Django プログラミング メモ

 以下の内容については Django-1.2.3 を利用して記述している。

  1. 日本語を使用しても問題が発生しないように、先頭行に以下の記述を追加してファイルを UTF-8 にて保存しなおす。
    # -*- coding: utf-8 -*-
  2. 3行目にて os モジュールを import し、
    import os

    15行目付近で PROJECT_ROOT の取得を追加する。(各動作環境のパスの差異を吸収する)
    __file__ == '/private/django_proj/settings.py' の場合、'/private/django_proj/' を取得。
    __file__ == 'D:\My Projects\django_proj\settings.py' の場合、'D:\My Projects\django_proj' を取得。

    # プロジェクトのルートパスを取得
    PROJECT_ROOT = os.path.abspath(os.path.split(__file__)[0])
  3. データベースへの接続設定を行う。(以下は PostgreSQL の例)
    DATABASES = {
        'default': {
            # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
            'ENGINE'    : 'django.db.backends.postgresql_psycopg2',
            'NAME'      : 'pydev_sample',   # Or path to database file if using sqlite3.
            'USER'      : 'pydev_sample',   # Not used with sqlite3.
            'PASSWORD'  : 'test123',        # Not used with sqlite3.
            'HOST'      : '',               # Set to empty string for localhost. Not used with sqlite3.
            'PORT'      : '',               # Set to empty string for default. Not used with sqlite3.
        }
    }
  4. タイムゾーンをアジア/東京に設定する。
    TIME_ZONE = 'Asia/Tokyo'
  5. 言語コードを日本に設定する。
    LANGUAGE_CODE = 'ja'
  6. サイトメディアのルートを設定する。(以下ではプロジェクトルートの media ディレクトリを設定)
    '/private/django_proj/media' のような内容で設定される。
    MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
  7. プロジェクトサイトのメディア URL を設定する。(管理サイトのメディア URL と被らないように設定)
    MEDIA_URL = '/site_media/'
  8. 管理サイトのメディア URL を設定する。(プロジェクトサイトのメディア URL と被らないように設定)
    ADMIN_MEDIA_PREFIX = '/admin_media/'
1
# -*- coding: utf-8 -*-
# Django settings for pydev_sample project.
import os
 
DEBUG = True
#DEBUG = False
TEMPLATE_DEBUG = DEBUG
 
ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
)
 
MANAGERS = ADMINS
 
# プロジェクトのルートパスを取得
PROJECT_ROOT = os.path.abspath(os.path.split(__file__)[0])
 
DATABASES = {
    'default': {
        # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'ENGINE'    : 'django.db.backends.postgresql_psycopg2',
        # Or path to database file if using sqlite3.
        'NAME'      : 'pydev_sample',
        # Not used with sqlite3.
        'USER'      : 'pydev_sample',
        # Not used with sqlite3.
        'PASSWORD'  : 'test123',
        # Set to empty string for localhost. Not used with sqlite3.
        'HOST'      : '',
        # Set to empty string for default. Not used with sqlite3.
        'PORT'      : '',
    }
}
  • python/django/django_programming_memo.1293076647.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)