我一直在尝试用MAMP设置我的Django项目几个小时,但仍然无法理解正在发生的事情..
所以我一直在做的是:
- 首先,显然我安装了所有必要的软件包(例如mysql,mysql-python等)
- 我将MAMP的Apache Document Root更改为Django项目文件夹(/ MyDjangoProjects / Sample_Project /)
- 我将Sample_Project的setting.py更改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'samleprojectdb',
'USER': 'root',
'PASSWORD': 'password1',
'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
'PORT': '',
}
}
- 最后,我使用MAMP运行Apache和MySQL服务器并导航localhost:8888
所以我想基本上这些是我需要采取的所有必要步骤......
我希望导航页面localhost:8888将指向我项目的主页面视图(index.html),就像我在urls.py中配置的那样。但是,它只是打开一个“Index of /”页面,其中包含我本地目录中的目录和python文件。我知道MAMP旨在与PHP一起使用并寻找index.php,但我认为它也适用于Django项目..
1。用MAMP测试Django项目还需要做些什么吗?感谢...
2。另外,数据库文件“sampleprojectdb”在哪里创建????当我使用sqlite而不是mysql时,当我运行“python manage.py syncdb”时,项目目录中会自动创建数据库文件
答案 0 :(得分:0)
host
需要运行mysql服务器的机器的地址,例如localhost或运行数据库服务器的系统的IP。
另外,对localhost使用空白..
关于创建数据库的位置,如果您指的是文件,它们位于/var/lib/mysql
,但它们没有多大用处..syncdb使用指定的配置创建数据库。
另外,要使用apache运行django,你必须设置apache来运行wsgi守护进程。
您可以python manage.py runserver