用Mamp设置Django项目?

时间:2015-04-24 20:56:06

标签: python django mamp

我刚刚下载了一个较新版本的MAMP(3.2.1),我注意到这个版本安装了Python,似乎也处理了SQLite数据库。

我不应该用它来管理Django项目吗?

我在哪里以及如何安装它?

我在Web上发现了一些帖子(在我新的MAMP发布之前),人们已经尝试让MAMP + Django与MySQL一起工作,但那些对我来说似乎更复杂,那就是Virtualenv + SQLite / Postgres的常规设置。 我对django很新,但是当时开始一个项目对我来说似乎很简单。

如果Django与MAMP一起合作会有什么好处? 任何人都有经验或有用的链接?

2 个答案:

答案 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