我想开始使用 Django 和 MYSQL,而不是一直使用 sqlite,但是我使用 MSQL 的唯一经验是通过 XAMPP,通过 phpmyadmin 操作数据库。我真的很想保持与 mysql 的 GUI 交互,而不必通过命令行完成所有操作。
您可以使用xampp/phpmyadmin启动和管理MYSQL数据库,然后仅使用Django的sn开发服务器将django用于Web开发端吗?
或者你是否必须始终通过命令行启动新数据库,如果是这样,它是如何完成的,请记住我只通过 xampp/phpmyadmin 使用 mysql?
我知道如何通过 django 链接和管理数据库,我只是不知道如何通过它启动 mysql 数据库,而且我真的不想失去 xampp/phpmyadmin 附带的 mysql gui。非常感谢所有帮助。
你绝对可以通过XAMPP界面来管理Mysql。尝试将 settings.py 中的 DB_HOST 设置为“localhost”。如果不起作用,请尝试“127.0.0.1”。这通常是由于 python-mysql 模块期望 mysql unix 套接字位于其他位置而导致的。实际上,我不确定 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.
}
}
这是针对 django 1.2 及以上版本的。将 DBNAME、USER 和 PASSWORD 替换为相应的值,如果遇到问题,请尝试使用“127.0.0.1”作为主机。显然,您需要像使用 sqlite 一样运行“manage.pysyncdb”,然后才能使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)