ML_*_*ine 5 python django virtualenv pythonanywhere
我正在尝试collectstatic
在 pythonanywhere 的 bash 终端中使用该命令:
python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
但我得到:
PermissionError: [Errno 13] 权限被拒绝: '/static'
请问有人可以帮忙吗?这两天我一直在努力解决这个问题。
这是完整的错误:
nomadpad-virtualenv) 11:51 ~/nomadpad (master)$ python manage.py collectstatic Copying '/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/djang o/contrib/admin/ static/admin/img/inline-delete.svg' Traceback(最近一次调用):文件“manage.py”,第 22 行,在 execute_from_command_line(sys.argv) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv /lib/python3.6/site-packages/django /core/management/init.py”,第 364 行,在 execute_from_command_line 实用程序.execute() 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3. 6/site-packages/django /core/management/init.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib /python3.6/site-packages/django /core/management/base.py",第 283 行,在 run_from_argv self.execute(*args, cmd_options) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /core/management/base.py”中,行330,在执行输出= self.handle(*args, options) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /contrib/staticfiles/management/commands/collectstatic .py”,第 199 行,在句柄中收集 = self.collect() 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /contrib/staticfiles/management/commands/ collectstatic.py", line 124, in collect handler(path, prefixed_path, storage) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /contrib/staticfiles/management/命令/collectstatic.py”,第 364 行,在 copy_file self.storage.save(prefixed_path, source_file) File "/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /core/files/storage.py", line 54, in save return self ._save(name, content) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/site-packages/django /core/files/storage.py”,第321行,在_save os.makedirs (目录)文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/os.py”,第210行,在makedirs makedirs(head,mode,exist_ok)文件“/home/DMells123/.virtualenvs /nomadpad-virtualenv/lib/python3.6/os.py”,第 210 行,在 makedirs makedirs(head, mode,exist_ok) 文件“/home/DMells123/.virtualenvs/nomadpad-virtualenv/lib/python3.6/os .py", line 220, in makedirs mkdir(name, mode) PermissionError: [Errno 13] Permission denied: '/static'
静态设置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates')
STATIC_DIR = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [STATIC_DIR, ]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_DIR = os.path.join(BASE_DIR, 'posts/media')
MEDIA_ROOT = MEDIA_DIR
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6059 次 |
最近记录: |