Проблема с перемещением статических папок

У меня проблема с загрузкой приложения django в dotcloud. Я использую приведенный ниже код, чтобы изменить статические файлы панели администратора django на /static/admin_media, но при развертывании выдает следующую ошибку:

2011-08-14 13:22:35 [www.0] Traceback (most recent call last):
2011-08-14 13:22:35 [www.0]   File "./postinstall", line 23, in <module>
2011-08-14 13:22:35 [www.0]     os.symlink(mediadir, staticlink)
2011-08-14 13:22:35 [www.0] OSError: [Errno 2] No such file or directory

и код:

import os
# To import anything under django.*, we must set this variable.
os.environ['DJANGO_SETTINGS_MODULE'] = 'kalvin.settings'
# Import the admin module. The media directory is right under it!
import django.contrib.admin
# Retrieve the absolute path of the admin module.
admindir = os.path.dirname(django.contrib.admin.__file__)
# Add /media behind it.
mediadir = os.path.join(admindir, 'media')
# Compute the path of the symlink under the static directory.
staticlink = os.path.join('static', 'admin_media')
# If the link already exists, delete it.
if os.path.islink(staticlink):
    os.unlink(staticlink)
# Install the correct link.
os.symlink(mediadir, staticlink)

person CamelCamelCamel    schedule 14.08.2011    source источник
comment
Пожалуйста, исправьте заголовок вопроса. Список технологий (которые у нас уже есть в тегах, кстати) не описывает вопрос.   -  person Lightness Races in Orbit    schedule 14.08.2011


Ответы (1)


Решение — этот ответ.

Мне нужна была пустая папка с именем static, но git не передал ее на сервер, потому что она была пуста.

Создание .gitignore внутри папки решило проблему.

person CamelCamelCamel    schedule 14.08.2011