sql >> データベース >  >> RDS >> Mysql

ElasticBeanstalkがRDSパラメーターを作成しない

    設定で別のデータベースへのローカルフォールバックが必要です。

    settings.pyで ファイルの場合、DATABASE変数を次のように置き換えます。

    DATABASES = {}
    
    try:
        from local_settings import *
    except ImportError, e:
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': os.environ['RDS_DB_NAME'],
                'USER': os.environ['RDS_USERNAME'],
                'PASSWORD': os.environ['
                'HOST': os.environ['RDS_HOSTNAME'],
                'PORT': os.environ['RDS_PORT'],
            }
        }
    

    次に、 local_settings.pyを作成します settings.pyと同じディレクトリに、次のコードを入力します。

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': 'db.djangodb',
            'USER': '',
            'PASSWORD': '',
            'HOST': '',
            'PORT': '',
        }
    }
    
    MEDIA_ROOT = ''
    MEDIA_URL = ''
    STATIC_ROOT = ''
    STATIC_URL = '/static/'
    STATICFILES_DIRS = ()
    TEMPLATE_DIRS = ()
    

    次に、local_settings.pyファイルを .gitignoreに追加します ファイル。

    $ python manage.py syncdbを実行します これで、djangoサーバーをローカルで実行できます。

    これのほとんどは、私が見つけたこのブログ投稿からのコピーパスタです: http://grigory.ca/2012/09/getting-started-with-django-on-aws-elastic-beanstalk/




    1. 多数の行に対するMySQLdbエラーのexecutemany

    2. SQLで複雑なクエリを作成する方法

    3. Postgresql再帰的自己結合

    4. MySQLスキーマサイズ