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',然后才能使用它.
| 归档时间: |
|
| 查看次数: |
12242 次 |
| 最近记录: |