权限被拒绝在颠沛流离的Django应用程序创建的文件夹迁移(Permission denied to

2019-10-23 09:29发布

我想升级到Django 1.8 ,从1.4

我试图运行在游民环境下面的命令

$ python manage.py makemigrations [app_name]

而得到这个错误

回溯(最近通话最后一个):文件 “manage.py”,9号线,在execute_from_command_line(sys.argv中)文件“/srv/www/[project]/shared/env/local/lib/python2.7/site-包/ Django的/核心/管理/ 初始化的.py “线路338,在execute_from_command_line utility.execute()文件” /srv/www/[project]/shared/env/local/lib/python2.7/site-packages/ django的/型芯/管理/ 初始化 py “为,线330,在执行self.fetch_command(子命令).run_from_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(*指定参数时,** cmd_options)文件”/ SRV /网络/ [项目] /共享/ env的/本地/ lib中/python2.7/site-packages/django/core/management/base.py “线路441,在执行输出= self.handle(*指定参数时,**选项)文件”/ SRV /网络/ [项目] /共享/env/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py “管线143,在手柄self.write_migration_files(改变)文件”/ SRV /网络/ [项目] /共享/ env的/本地/ LIB / pytho n2.7 /站点包/ Django的/核心/管理/命令/ makemigrations.py”,线路165,在write_migration_files os.mkdir(migrations_directory)OSERROR:[错误13]权限被拒绝:“/流浪汉/代码/ [项目] / [应用] /迁移

登录到经由流浪SSH [应用]命令应用后运行的命令。 然后设置虚拟env和再发生这种情况。

Answer 1:

您没有使用sudo或root权限才能使迁移工作。

我认为sorl.thumbnail试图写它迁移到一个受保护的文件夹(Python的网站包吧?),这使事情不是很便携。

因此,要解决这个问题首先在项目中创建名为“sorl_thumbnail”一个目录,然后包括一个空白__init __.py文件。

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

终于在settings.py某处加上这些行:

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

而已!

现在,你应该能够运行:

makemigrations thumbnail
migrate thumbnail

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



Answer 2:

你应该以管理员身份登录或根到您的计算机。 如果你不知道,试试你的主机/终端上使用sudo命令:

须藤蟒manage.py makemigrations [APP_NAME]



文章来源: Permission denied to create migration folder in Django app in vagrant