I followed the instructions in
pinaxproject.com/docs/trunk/
install.html
I use buildout
I run the buildout command.
It fails.
I remove the following lines from buildout, then it finishes with no
errors.
48d47
<
http://django-timezones.googlecode.com/svn/trunk/
69,71d67
< git://
github.com/brosner/django-openid.git#egg=django-openid
< git://
github.com/robhudson/django-debug-toolbar.git#egg=django-debug-toolbar
< git://
github.com/jezdez/django-feedutil.git#egg=django-feedutil
However, at the next step, I receive an error...
./manage.py syncdb
Error: Can't find the file 'settings.py' in the directory containing
'./manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an
ImportError somehow.)
The settings.py exists and is quite long. It follows this question
Please let me know how to install correctly. Its on OSX 10.4
Jonathan
# -*- coding: utf-8 -*-
# Django settings for basic pinax project.
import os.path
import pinax
PINAX_ROOT = os.path.abspath(os.path.dirname(pinax.__file__))
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
# tells Pinax to use the default theme
PINAX_THEME = 'default'
DEBUG = True
TEMPLATE_DEBUG = DEBUG
# tells Pinax to serve media through django.views.static.serve.
SERVE_MEDIA = DEBUG
ADMINS = (
# ('Your Name', '
your_...@domain.com'),
)
MANAGERS = ADMINS
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql',
'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'dev.db' # Or path to database file if using
sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost.
Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not
used with sqlite3.
# Local time zone for this installation. Choices can be found here:
#
http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
# although not all variations may be possible on all operating
systems.
# If running in a Windows environment this must be set to the same as
your
# system time zone.
TIME_ZONE = 'US/Eastern'
# Language code for this installation. All choices can be found here:
#
http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
#
http://blogs.law.harvard.edu/tech/stories/storyReader$15
LANGUAGE_CODE = 'en'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as
not
# to load the internationalization machinery.
USE_I18N = True
# Absolute path to the directory that holds media.
# Example: "/home/media/
media.lawrence.com/"
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), "site_media")
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/basic_project jtunes$ cd ./manage.py syncdb
-bash: cd: ./manage.py: Not a directory
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/basic_project jtunes$ ./manage.py syncdb
Error: Can't find the file 'settings.py' in the directory containing
'./manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an
ImportError somehow.)
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/basic_project jtunes$ ./django-admin.py
-bash: ./django-admin.py: No such file or directory
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/basic_project jtunes$ ls
__init__.py apps deploy manage.py
media settings.py settings.pyc templates
urls.py
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/complete_project jtunes$ more settings.py
# -*- coding: utf-8 -*-
# Django settings for complete pinax project.
import os.path
import pinax
PINAX_ROOT = os.path.abspath(os.path.dirname(pinax.__file__))
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
# tells Pinax to use the default theme
PINAX_THEME = 'default'
DEBUG = True
TEMPLATE_DEBUG = DEBUG
# tells Pinax to serve media through django.views.static.serve.
SERVE_MEDIA = DEBUG
ADMINS = (
# ('Your Name', '
your_...@domain.com'),
)
MANAGERS = ADMINS
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql',
'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'dev.db' # Or path to database file if using
sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost.
Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not
used with sqlite3.
# Local time zone for this installation. Choices can be found here:
#
http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
# although not all variations may be possible on all operating
systems.
# If running in a Windows environment this must be set to the same as
your
# system time zone.
TIME_ZONE = 'US/Eastern'
# Language code for this installation. All choices can be found here:
#
http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
#
http://blogs.law.harvard.edu/tech/stories/storyReader$15
LANGUAGE_CODE = 'en'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as
not
# to load the internationalization machinery.
USE_I18N = True
# Absolute path to the directory that holds media.
(pinax-env)Jtunes:/usr/local/src/pinax-trunk/pinax-env/src/pinax/pinax/
projects/complete_project jtunes$ cat settings.py
# -*- coding: utf-8 -*-
# Django settings for complete pinax project.
import os.path
import pinax
PINAX_ROOT = os.path.abspath(os.path.dirname(pinax.__file__))
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
# tells Pinax to use the default theme
PINAX_THEME = 'default'
DEBUG = True
TEMPLATE_DEBUG = DEBUG
# tells Pinax to serve media through django.views.static.serve.
SERVE_MEDIA = DEBUG
ADMINS = (
# ('Your Name', '
your_...@domain.com'),
)
MANAGERS = ADMINS
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql',
'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'dev.db' # Or path to database file if using
sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost.
Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not
used with sqlite3.
# Local time zone for this installation. Choices can be found here:
#
http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
# although not all variations may be possible on all operating
systems.
# If running in a Windows environment this must be set to the same as
your
# system time zone.
TIME_ZONE = 'US/Eastern'
# Language code for this installation. All choices can be found here:
#
http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
#
http://blogs.law.harvard.edu/tech/stories/storyReader$15
LANGUAGE_CODE = 'en'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as
not
# to load the internationalization machinery.
USE_I18N = True
# Absolute path to the directory that holds media.
# Example: "/home/media/
media.lawrence.com/"
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), "site_media")
# URL that handles the media served from MEDIA_ROOT.
# Example: "
http://media.lawrence.com"
MEDIA_URL = '/site_media/'
# 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 = '/media/'
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'bk-e2zv3humar79nm=j*bwc=-ymeit(8a20whp3goq4dh71t)s'
# List of callables that know how to import templates from various
sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
'dbtemplates.loader.load_template_source',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_openid.consumer.SessionConsumer',
'account.middleware.LocaleMiddleware',
'django.middleware.doc.XViewMiddleware',
'pagination.middleware.PaginationMiddleware',
'misc.middleware.SortOrderMiddleware',
'djangodblog.middleware.DBLogMiddleware',
'django.middleware.transaction.TransactionMiddleware',
)
ROOT_URLCONF = 'complete_project.urls'
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), "templates"),
os.path.join(PINAX_ROOT, "templates", PINAX_THEME),
)
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.request",
"notification.context_processors.notification",
"announcements.context_processors.site_wide_announcements",
"account.context_processors.openid",
"account.context_processors.account",
"misc.context_processors.contact_email",
"misc.context_processors.site_name",
"messages.context_processors.inbox",
"friends_app.context_processors.invitations",
"misc.context_processors.combined_inbox_count",
)
COMBINED_INBOX_COUNT_SOURCES = (
"messages.context_processors.inbox",
"friends_app.context_processors.invitations",
"notification.context_processors.notification",
)
INSTALLED_APPS = (
# included
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.humanize',
'django.contrib.markup',
# external
'notification', # must be first
'django_openid',
'emailconfirmation',
'django_extensions',
'robots',
'dbtemplates',
'friends',
'mailer',
'messages',
'announcements',
'oembed',
'djangodblog',
'pagination',
# 'gravatar',
'threadedcomments',
'wiki',
'swaps',
'timezones',
'feedutil',
'app_plugins',
'voting',
'tagging',
'bookmarks',
'blog',
'ajax_validation',
'photologue',
'avatar',
'flag',
'schedule',
'microblogging',
'locations',
'uni_form',
# internal (for now)
'analytics',
'profiles',
'account',
'tribes',
'projects',
'misc',
'photos',
'tag_app',
'django.contrib.admin',
)
ABSOLUTE_URL_OVERRIDES = {
"auth.user": lambda o: "/profiles/%s/" % o.username,
}
AUTH_PROFILE_MODULE = 'profiles.Profile'
NOTIFICATION_LANGUAGE_MODULE = 'account.Account'
EMAIL_CONFIRMATION_DAYS = 2
EMAIL_DEBUG = DEBUG
CONTACT_EMAIL = "
feed...@example.com"
SITE_NAME = "Pinax"
LOGIN_URL = "/account/login"
LOGIN_REDIRECT_URLNAME = "what_next"
INTERNAL_IPS = (
'127.0.0.1',
)
ugettext = lambda s: s
LANGUAGES = (
('en', u'English'),
('de', u'Deutsch'),
('es', u'Español'),
('fr', u'Français'),
('sv', u'Svenska'),
('pt-br', u'Português brasileiro'),
('he', u'עברית'),
('ar', u'العربية'),
('it', u'Italiano'),
)
# URCHIN_ID = "ua-..."
CACHE_BACKEND = "locmem:///?max_entries=3000"
FEEDUTIL_SUMMARY_LEN = 60*7 # 7 hours
class NullStream(object):
def write(*args, **kw):
pass
writeline = write
writelines = write
RESTRUCTUREDTEXT_FILTER_SETTINGS = { 'cloak_email_addresses': True,
'file_insertion_enabled': False,
'raw_enabled': False,
'warning_stream': NullStream(),
'strip_comments': True,}
# if Django is running behind a proxy, we need to do things like use
# HTTP_X_FORWARDED_FOR instead of REMOTE_ADDR. This setting is used
# to inform apps of this fact
BEHIND_PROXY = False
FORCE_LOWERCASE_TAGS = True
WIKI_REQUIRES_LOGIN = True
# Uncomment this line after signing up for a Yahoo Maps API key at the
# following URL:
https://developer.yahoo.com/wsregapp/
# YAHOO_MAPS_API_KEY = ''
# local_settings.py can be used to override environment-specific
settings
# like database and email that differ between development and
production.
try:
from local_settings import *
except ImportError:
pass