2011-02-06 15 views
8

私はいつもsqliteではなくMYSQLでDjangoを使い始めますが、MSQLを使用した私の唯一の経験はphpmyadminでデータベースを操作するXAMPPです。私は本当にこのGUIをMySQLとやりとりし、コマンドラインですべてを行う必要はないと思っています。django、phpmyadmin、およびmysql?

xampp/phpmyadminを使用してMYSQLデータベースを起動して管理できますか?その後、Djangoの開発サーバーのみを使用してWeb開発側でdjangoを使用できますか?

また、コマンドラインで常に新しいデータベースを起動する必要がありますか?その場合、どうすればよいですか?私はxampp/phpmyadminを通してmysqlを使用することを心に留めていますか?

私はdjangoを使ってデータベースをリンクして管理する方法を知っていますが、mysqlを起動する方法はわかりませんし、xampp/phpmyadminに付属しているmysql guiを失いたくはありません。すべての助けが大いに感謝します。

答えて

10

Mysqlは、XAMPPインターフェイスで確実に管理できます。 settings.pyのDB_HOSTを "localhost"に設定してみてください。動作しない場合は、「127.0.0.1」を試してください。これは通常、mysql unixソケットが別の場所にあることを期待するpython-mysqlモジュールによって発生します。実際には、mysqlサーバがWindows上でUNIXソケットを使用しているかどうかはわかりません。とにかく、どちらか一方がうまくいくはずです:) phpMyAdminでログインするために使用する認証情報をDjangoにも使用できます。多くの人は、管理外の作業にrootを使うのは悪い方法だと思っています(と私は同意します)。しかし、まずは、開発マシンではそれほど大きな問題ではありません。 phpMyAdminはdjangoで管理されているデータベースでそのまま使用できます。

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

これはジャンゴ1.2以上のためです:mysqlのため

マイデータベースsettings.pyブロックは次のようになります。 DBNAME、USER、およびPASSWORDをそれぞれの値に置き換え、問題が発生した場合は、HOSTとして '127.0.0.1'を試してください。明らかに、sqliteを使用する前に、 'manage.py syncdb'を実行する必要があります。

+0

ありがとう – Stu

+0

よろしくお願いします。 –

+0

同じことをしたいが、問題がある... - mysqlclientまたはMySQL-pythonをインストールしましたか? これは私がすでに持っているエラーです。今、データベース設定後、私はサーバーを実行する場合は、私は、私はPHPのmyadminを実行しているが直面している。 https://imgur.com/9UeQzfT 今、私は 'manage.py syncdb'もやろうとしました。同じ問題が返されます。 https://imgur.com/WpuKv1X 参考までに、macとxamppを使用しています。私のためにどんな運がある? – tisuchi

1

phpMyAdminでデータベースを簡単に管理できます。 Djangoが必要とするのは、データベースのアクセス権とアクセス情報だけです。それらが設定されると(phpMyAdminでアクセス許可を与え、Djangoのsettings.pyにアクセス情報を追加すると)、例えばmanage.py syncdbを発行すると完了です。

+0

ありがとう非常にありがとう – Stu

3

postgresqlをチェックアウトすることをお勧めします。それには、Webベースのフロントエンドではなく、デスクトップ上で動作するSqlserver-Management-Systemのようなデータベースブラウザが付属しています。今では、Djangoと一緒にPHPを設定することについて心配する必要はありません。 PostgresqlはXAMPP上のMySqlよりもインストールするのが難しいでしょうが、そういうことから多くを得ることができると信じています。

PostgreSQLはMySQLよりもはるかに優れており、Djangoに近い多くの人によると、Djangoで使用するのに推奨されるデータベースです。

私は現在Oracleを使用していると言いますので、私の話を聞いてはいけません。 :)

+0

私はこれをもう一度見て、MySQl-alternativesを調べることは良い考えです。 MySQLは広く普及していますが、それはあらゆる面で優れているわけではありません。他のDBMSを調べると、MySQLの長所と短所をより深く理解することができます。どのDBMSをいつ選択するかはわかります。 –

+0

ありがとう、私はdjangoでpostgresqlを使用しているとは思っていませんでしたが、Iveはgeodjangoで空間データを使用していました。私はそれを頻繁に使用するので、私はphpmyadminにはあまりにも快適だと思いますが、これは良い解決策です。乾杯。 – Stu

関連する問題