使用 Mamp 设置 Django 项目?

Set up a Django Project with Mamp?

我刚刚下载了更新版本的 MAMP (3.2.1),我注意到此版本已安装 Python,并且似乎还可以处理 SQLite 数据库。

难道我不能用它来管理 Django 项目吗?

在哪里以及如何安装它?

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

如果 Django 与 MAMP 一起工作,会有什么优势?
任何人都有经验或有用的链接?

我不了解 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.
  }
}

然后,如果您使用的是南方,请在 shell 中写下:

python manage.py schemamigration <name of your app> --init
python manage.py syncdb # => create your tables at your MAMP
python manage.py migrate

好的,我猜想使用 MAMP MySQL 的优点是我可以使用 php MyAdmin 工具轻松 import/export 数据库。 无论如何基于 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