bash:./manage.py:权限被拒绝
我正在尝试在Django的设置文件中管理多个数据库。当我在设置文件中有两个数据库时,我该如何将特定的数据库与我的应用程序同步呢?在尝试同步时,我遇到了一个错误。
这是我的设置文件:
DATABASES = {
'default': {},
'sqlite':
{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(APP_DIR, 'db.sqlite3'),
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
'mongodb':
{
'ENGINE': 'django_mongodb_engine',
'NAME': "mydb",
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
当我尝试执行时,
[root@localhost mysite]# ./manage.py syncdb --database=sqlite
bash: ./manage.py: Permission denied
出现了权限被拒绝的错误。如果有人知道该怎么解决,请帮帮我。提前谢谢大家。
3 个回答
2
你可能没有给自己在 manage.py
文件上设置可执行权限。试着用 Python 解释器直接运行 manage.py
:
python manage.py syncdb --database=sqlite
或者你可以用 chmod
命令来添加可执行权限:
chmod a+x manage.py
3
你应该用 Python 解释器来运行它:
python manage.py
或者你也可以把它设置成可执行文件,然后再直接调用它:
chmod +x manage.py
3
你需要修改一下文件 'manage.py' 的权限,让它可以执行:
chmod +x manage.py
然后再运行你的脚本。