1

私はdjanogを実行していますが、接続したいvagrant内にデータベースが必要です。Apache はローカル PC で実行されています。vagrant 内のデータベースに接続できるように、vagrant 構成ファイルと django の設定ファイルでポート転送を設定するにはどうすればよいですか。私の現在のdjango db構成:

   DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
            'NAME': 'db_name',  # Or path to database file if using sqlite3.
            'USER': 'root',  # Not used with sqlite3.
            'PASSWORD': 'db_pass',  # 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.
            'OPTIONS': {
                "init_command": "SET storage_engine=INNODB",
            }
        },

および迷惑な設定:

   config.vm.network :forwarded_port, guest: 80, host: 8080
   config.vm.network :forwarded_port, guest: 8000, host: 8001

ありがとう

4

2 に答える 2

2

ネットワーク呼び出しは次のようになります。

config.vm.network :forwarded_port, guest: [db port x, e.g. 3306 for MySQL], host: [unused host port y]

Django 構成で、ホストを空のままにし (デフォルトは localhost)、上記と同じポート y を指定します。VirtualBox は、localhost:y へのリクエストを [guest]:x に転送します。

于 2013-07-23T18:27:27.867 に答える