我刚刚下载了一个较新版本的MAMP(3.2.1),我注意到这个版本安装了Python,似乎也处理了SQLite数据库。
我不应该用它来管理Django项目吗?
我在哪里以及如何安装它?
我在Web上发现了一些帖子(在我新的MAMP发布之前),人们已经尝试让MAMP + Django与MySQL一起工作,但那些对我来说似乎更复杂,那就是Virtualenv + SQLite / Postgres的常规设置。 我对django很新,但是当时开始一个项目对我来说似乎很简单。
如果Django与MAMP一起合作会有什么好处? 任何人都有经验或有用的链接?
答案 0 :(得分:5)
好吧我想使用MAMP MySQL的优点是我可以使用php MyAdmin工具轻松导入/导出数据库。 无论如何基于tanorix回答这里对我来说Django如何使用MAMP MySQL数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'projectdb',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
'PORT': '8888',
}
}
然后
python manage.py migrate
答案 1 :(得分:2)
我不了解MAMP,但我可以给你一些把Django数据库放到WAMP中的元素,所以我认为它可以是同样的操作:
首先,在MAMP中,您需要创建一个数据库,调用它:projectdb。 然后,在您的settings.py中,更新您的变量DATABASES,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'projectdb', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
然后,如果您正在使用South,请在shell中写下:
python manage.py schemamigration <name of your app> --init
python manage.py syncdb # => create your tables at your MAMP
python manage.py migrate