当前位置: 首页 > 知识库问答 >
问题:

在vagrant的Django应用程序中创建迁移文件夹的权限被拒绝

逑俊楚
2023-03-14

我正在尝试从1.4升级到Django 1.8

我尝试在vagrant环境中运行以下命令

$ python manage.py makemigrations [app_name]

得到了这个错误

回溯(最后一次调用):文件“manage.py”,第9行,在execute\u from\u命令行(sys.argv)文件/srv/www/[project]/shared/env/local/lib/python2.7/site packages/django/core/management/init.py,第338行,在execute\u from\u命令行实用程序中。execute()File“/srv/www/[project]/shared/env/local/lib/python2.7/site packages/django/core/management/init.py”,第330行,在execute self.fetch_命令(子命令)中,从_argv(self.argv)文件/srv/www/[project/shared/env/local/lib/python2.7/site packages/django/core/management/base.py”,第390行,在run_from_argv self.execute(*args,**cmd\u options)文件/srv/www/[project]/shared/env/local/lib/python2.7/site packages/django/core/management/base.py”,第441行,执行输出=self。handle(*args,**options)File“/srv/www/[project]/shared/env/local/lib/python2.7/site packages/django/core/management/commands/makemigrations.py”,第143行,在handle self中。write_migration_files(changes)File“/srv/www/[project]/shared/env/local/lib/python2.7/site packages/django/core/management/commands/makemigrations.py”,第165行,在write_migration_files os中。mkdir(migrations\u目录)OSError:[Errno 13]权限被拒绝:“/vagrant/code/[project]/[app]/migrations”

通过流浪者ssh[app]命令登录应用程序后运行命令。然后设置虚拟环境,然后发生这种情况。

共有2个答案

艾敏学
2023-03-14

您应该以管理员或root身份登录到您的计算机。如果您不确定,请尝试在控制台/终端上使用sudo命令:

sudo pythonmanage.pymakaligrations[app_name]

孟安民
2023-03-14

您不必使用sudo或成为root来完成迁移。

我认为sorl.thumbnail试图将其迁移到受保护的文件夹(也许是Python站点包?),这使得事情不是很可移植。

因此,为了解决这个问题,首先在项目中创建一个名为“sorl\u缩略图”的目录,然后包含一个空白的初始化。py文件。

MyProject
|_MyApp1
| |_migrations
| |___init__.py
|
|_sorl_thumbnail
  |___init__.py

最后在设置中的某个位置添加这些行。py:

MIGRATION_MODULES = {
    'thumbnail': 'sorl_thumbnail.migrations',
}

就是这样!

现在,您应该能够运行:

makemigrations thumbnail
migrate thumbnail

迁移现在应该可以在本地项目的“sorl_thumbnail/迁移”文件夹中找到。

 类似资料:
  • 问题内容: 我正在使用Amazon EC2托管通过git部署到服务器的网站。之前,我在同一类型的EC2 Ubuntu Linux Server实例上使用了本教程,并且运行良好。但是,当我尝试推送到服务器时,收到以下错误跟踪: 教程:http://toroid.org/ams/git- website-howto 跟踪: 目前,我的存储库中只有一个文件,即。 错误跟踪显示拒绝创建文件的权限。请您告诉

  • 问题内容: 当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了该应用程序): 我收到此错误: 命令似乎起作用。我在settings.py中的数据库设置: 问题答案: Django运行测试套件时,在您的情况下,它将创建一个新数据库。具有用户名的postgres用户没有创建数据库的权限,因此出现错误消息。 当您运行或时,Django不会尝试创建数据库

  • 问题内容: 是否可以使用java.util.Logging并登录到Java Webstart应用程序中的文件?我有以下记录代码: 并得到以下异常: 问题答案: 访问控制异常表明: “访问被拒绝(java.util.logging.LoggingPermission控件)” 权限类的javadoc这样说: “当前只有一个名为LoggingPermission的控件。这是“控件”,它具有控制日志记录配

  • 问题内容: 我有一个django 1.4应用,本地开发服务器中有一个填充的postgres 9.1数据库。成功部署后,我想将数据从本地数据库移到在线数据库,所以我使用了: 然后使用以下命令在服务器上还原: 现在尝试在线登录到网站管理员会引发“关系django_session的权限被拒绝”异常。我尝试使用/不使用-Ox开关及其所有组合来转储数据,但是没有成功。我还将删除数据库,并使用settings

  • 我正在尝试创建一个图像文件到外部存储器以共享它。但在尝试下面的代码时,我遇到了一些错误 到目前为止,我找到的解决方案只有使用 和 设置权限 我已经用过了。但仍然在错误选项卡中获得如下错误 E/path 和在信息选项卡中 W/系统。错误:java。木卫一。IOException:权限被拒绝 W/系统。错误:在java。木卫一。UnixFileSystem。CreateFileExclusivey0(

  • 我为osx应用程序编写了从路径查看文件的代码,但我收到了错误 无法打开文件“备份”,因为您无权查看它。 所以我想设置访问权限代码来查看文件列表。如果有人有想法或解决方案,请帮助我。下面粘贴的代码仅供参考: 当我运行代码时,这个错误我面临错误。它正在从“subBackupPaths”抛出异常。 这在High Sierra工作。 这在莫哈韦行不通。 Error Domain=nscocaerordom