bash:./manage.py:权限被拒绝

0 投票
3 回答
7263 浏览
提问于 2025-04-17 20:26

我正在尝试在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

然后再运行你的脚本。

撰写回答