Я сделал автоматическое обновление (Debian правил, но иногда ногами ...) Джанго, и теперь я не могу попасть в админ части моего приложения ...Джанго 1.3-> 1.4.6 staticfiles
после входа в системе (правильно или нет), то отладка показывает
ImproperlyConfigured at /admin/
You're using the staticfiles app without having set the required STATIC_URL setting.
Request Method: POST
Request URL: http://django.zzzz.yy:83/wwwwwwww/admin/
Django Version: 1.4.5
Exception Type: ImproperlyConfigured
Exception Value:
You're using the staticfiles app without having set the required STATIC_URL setting.
Exception Location: /usr/lib/python2.7/dist-packages/django/contrib/staticfiles/utils.py in check_settings, line 49
Python Executable: /usr/bin/python
Python Version: 2.7.3
Python Path:
['/home',
'/home/wwwwwwww',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/pymodules/python2.7']
Я прочитал много мудрых учебники, так что я знаю, что проблема с статическими файлами, которые являются новыми в 1.4, но я определенно не понимаю, что это для и (что более важно для меня), как исправить это.
settings.py:
(...)
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = '/home/media/'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/static/'
STATIC_ROOT = "/var/www/static/"
STATIC_URL = "/static/"
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
'django.contrib.staticfiles',
'accounts',
)
(...)
и Apache настройки:
Alias /admin_media/ /usr/share/pyshared/django/contrib/admin/media/
Когда я сделал приложение (на 1.3) Я создаю приложение из учебника, и не добавляйте каких-либо css или изображений -> просто чистое приложение - я использую admin для редактирования объектов (это очень ранняя версия - еще нет интерфейса - просто просмотры).
Мои приложения находятся в/дома:
/дома/app1 /дома/app2 /дома/app3
(эти приложения полностью независимы)
Насколько я понимаю, статические файлы являются общими для Джанго приложений (например, .css от администратора одинакова для всех приложений)
Итак вопросы:
- Где я должен вставлять общие файлы (и где они сейчас?
- Какие настройки следует изменить?
- , где я должен вставить CSS посвященный каждое приложение (в будущем, когда я выхожу очень развитие, и перейти к пререлизу; D
Вы используете 1.4 только потому, что это версия Debian поставляется с? – fcoelho
есть. самый высокий стабильный –
Если у вас нет других ограничений, подумайте о разработке своего проекта в [virtualenv] (http://www.virtualenv.org/en/latest/). Вы сможете работать с последней версией Django, не изменяя всю свою системную версию – fcoelho