django,phpmyadmin和mysql?

Stu*_*Stu 9 mysql django xampp phpmyadmin windows-7

我想开始使用Django和MYSQL,而不是一直使用sqlite,但是我使用MSQL的唯一经验是通过XAMPP,通过phpmyadmin操作数据库.我真的想保持这个gui与mysql的交互,而不是通过命令行做所有事情.

您可以使用xampp/phpmyadmin启动和管理MYSQL数据库,然后仅使用Django的开发服务器将django用于Web开发端吗?

或者你必须总是通过命令行启动新的数据库,如果是这样,它是如何完成的,记住我只通过xampp/phpmyadmin使用mysql?

我知道如何通过django链接和管理数据库,我只是不知道如何通过它启动一个mysql,我真的不想放弃xampp/phpmyadmin附带的mysql gui.非常感谢所有的帮助.

Kev*_*ead 11

你绝对可以通过XAMPP界面管理Mysql.尝试将settings.py中的DB_HOST设置为"localhost".如果不起作用,请尝试"127.0.0.1".这通常是由python-mysql模块引起的,期望mysql unix socket位于另一个地方而不是它.实际上,我不确定mysql服务器是否在Windows上使用了unix套接字.无论如何,其中一个应该工作:)您可以使用您用于登录phpmyAdmin的凭据也用于Django.许多人认为使用root作为非管理任务的风格很糟糕(我同意),但对于初学者和开发机器来说,这不是一个大问题.phpMyAdmin应该与django管理的数据库一起开箱即用.

我的mysql数据库settings.py块看起来像这样:

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.
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于django 1.2及以上版本.将DBNAME,USER和PASSWORD替换为相应的值,如果遇到问题,请将"127.0.0.1"替换为HOST.显然,您需要像使用sqlite一样运行'manage.py syncdb',然后才能使用它.