2013-07-29 2 views
1

Я абсолютно новый для Python/Django/кодирования, поэтому я знаю, что, вероятно, что-то супер простое, что мне не хватает. Любая помощь в сортировке этого варианта была бы потрясающей. Заранее спасибо.Синтаксис Ошибка при запуске collectstatic в settings.py (Django 1.5.1)

Когда я бегу python manage.py collectstatic я получаю в терминале:

File "/Users/user/Desktop/mvp_landing/mvp_landing/settings.py", line 123 
INSTALLED_APPS = (
      ^
SyntaxError: invalid syntax 

В моем файле settings.py я это на линии 123, INSTALLED_APPS:

INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin', 
'django.contrib.admindocs', 
'south', 
'join', 
'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 

Вот остальная часть файла (минус дБ и т. д.):

MEDIA_ROOT = "os.path.join(os.path.dirname(os.path.dirname(__file___))", "static", "media" 

MEDIA_URL = '/media/' 

STATIC_ROOT = "os.path.join(os.path.dirname(os.path.dirname(__file__))", "static", "static-only" 

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    "os.path.join(os.path.dirname(os.path.dirname(__file__))", "static", "static", 
) 

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
# 'django.contrib.staticfiles.finders.DefaultStorageFinder', 
) 

SECRET_KEY = 'xxxxxxxxx' 

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
#  'django.template.loaders.eggs.Loader', 
) 

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'mvp_landing.urls' 

WSGI_APPLICATION = 'mvp_landing.wsgi.application' 

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(__file__)), "static", "templates", 
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    'django.contrib.admindocs', 
    'south', 
    'join', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 

ответ

2

Вам не хватает скобки на предыдущем линии:

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(__file__)), "static", "templates", 
) 

Я считаю 4 вскрытия, но только 3 закрытия; вы не закрывая os.path.join() вызова:

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(os.path.dirname(__file__)), "static", "templates"), 
    #              missing parens ---------^ 
) 

В Python, когда вы получите синтаксическую ошибку, что не имеет смысла сразу, проверьте предыдущие строки, чтобы убедиться, у вас есть фигурные скобки и круглые скобки правильно сбалансированы. Для каждого духовки (, { или [ там должно быть быть подходящим закрытием ), или ].

+0

Вау, я знал, что это было просто. Спасибо! Теперь он бросает AttributeError. Выключить, чтобы больше искать ... –