使用 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
我刚刚下载了更新版本的 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