Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

First commit

  • Loading branch information...
commit 256a56af802970843a7642c89bdf2f654da3a08d 0 parents
@chrisdev authored
9 README.rst
@@ -0,0 +1,9 @@
+pinax-project-account
+=====================
+
+a starter project the incorporates account features from django-user-accounts
+
+
+To Use::
+
+ $ django-admin.py startproject [your_project_name] --template=https://github.com/pinax/pinax-project-account/zipball/master .
0  apps/__init__.py
No changes.
10 fixtures/initial_data.json
@@ -0,0 +1,10 @@
+[
+ {
+ "pk": 1,
+ "model": "sites.site",
+ "fields": {
+ "domain": "example.com",
+ "name": "example.com"
+ }
+ }
+]
9 manage.py
@@ -0,0 +1,9 @@
+#!/usr/bin/env python
+import os, sys
+
+if __name__ == "__main__":
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings")
+
+ from django.core.management import execute_from_command_line
+
+ execute_from_command_line(sys.argv)
7 project_name/__init__.py
@@ -0,0 +1,7 @@
+# -*- coding: utf-8 -*-
+
+__about__ = """
+This project lays the foundation for all other Pinax starter projects. It
+provides the project directory layout and some key infrastructure apps on
+which the other starter projects are based.
+"""
171 project_name/settings.py
@@ -0,0 +1,171 @@
+# -*- coding: utf-8 -*-
+# Django settings for zero project.
+
+import os.path
+import posixpath
+import sys
+
+PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
+
+sys.path.insert(0, os.path.join(PROJECT_ROOT, "apps"))
+
+DEBUG = True
+TEMPLATE_DEBUG = DEBUG
+
+# tells Pinax to serve media through the staticfiles app.
+SERVE_MEDIA = DEBUG
+
+# django-compressor is turned off by default due to deployment overhead for
+# most users. See <URL> for more information
+COMPRESS = False
+
+INTERNAL_IPS = [
+ "127.0.0.1",
+]
+
+ADMINS = [
+ # ("Your Name", "your_email@domain.com"),
+]
+
+MANAGERS = ADMINS
+
+DATABASES = {
+ "default": {
+ "ENGINE": "django.db.backends.sqlite3", # Add "postgresql_psycopg2", "postgresql", "mysql", "sqlite3" or "oracle".
+ "NAME": "dev.db", # Or path to database file if using sqlite3.
+ "USER": "", # Not used with sqlite3.
+ "PASSWORD": "", # Not used with sqlite3.
+ "HOST": "", # Set to empty string for localhost. Not used with sqlite3.
+ "PORT": "", # Set to empty string for default. Not used with sqlite3.
+ }
+}
+
+# Local time zone for this installation. Choices can be found here:
+# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
+# although not all choices may be available 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.i18nguy.com/unicode/language-identifiers.html
+LANGUAGE_CODE = "en-us"
+
+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(PROJECT_ROOT, "site_media", "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 = "/site_media/media/"
+
+# Absolute path to the directory that holds static files like app media.
+# Example: "/home/media/media.lawrence.com/apps/"
+STATIC_ROOT = os.path.join(PROJECT_ROOT, "site_media", "static")
+
+# URL that handles the static files like app media.
+# Example: "http://media.lawrence.com"
+STATIC_URL = "/site_media/static/"
+
+# Additional directories which hold static files
+STATICFILES_DIRS = [
+ os.path.join(PROJECT_ROOT, "static"),
+]
+
+STATICFILES_FINDERS = [
+ "staticfiles.finders.FileSystemFinder",
+ "staticfiles.finders.AppDirectoriesFinder",
+ "staticfiles.finders.LegacyAppDirectoriesFinder",
+ "compressor.finders.CompressorFinder",
+]
+
+# 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 = posixpath.join(STATIC_URL, "admin/")
+
+# Subdirectory of COMPRESS_ROOT to store the cached media files in
+COMPRESS_OUTPUT_DIR = "cache"
+
+# Make this unique, and don't share it with anybody.
+SECRET_KEY = "##!-@lj^&6m_)2v&730o!nks=94cp&m*^_$11kz@wcize24+*)"
+
+# 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",
+]
+
+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",
+ "debug_toolbar.middleware.DebugToolbarMiddleware",
+]
+
+ROOT_URLCONF = "{{ project_name }}.urls"
+
+TEMPLATE_DIRS = [
+ os.path.join(PROJECT_ROOT, "templates"),
+]
+
+TEMPLATE_CONTEXT_PROCESSORS = [
+ "django.contrib.auth.context_processors.auth",
+ "django.core.context_processors.debug",
+ "django.core.context_processors.i18n",
+ "django.core.context_processors.media",
+ "django.core.context_processors.request",
+ "django.contrib.messages.context_processors.messages",
+ "pinax_utils.context_processors.settings",
+
+ "staticfiles.context_processors.static",
+]
+
+INSTALLED_APPS = [
+ # Django
+ "django.contrib.admin",
+ "django.contrib.auth",
+ "django.contrib.contenttypes",
+ "django.contrib.sessions",
+ "django.contrib.sites",
+ "django.contrib.messages",
+ "django.contrib.humanize",
+
+ # theme
+ "pinax_theme_foundation",
+
+ # external
+ "staticfiles",
+ "compressor",
+ "debug_toolbar",
+
+ # project
+]
+
+FIXTURE_DIRS = [
+ os.path.join(PROJECT_ROOT, "fixtures"),
+]
+
+MESSAGE_STORAGE = "django.contrib.messages.storage.session.SessionStorage"
+
+EMAIL_BACKEND = "mailer.backend.DbBackend"
+
+DEBUG_TOOLBAR_CONFIG = {
+ "INTERCEPT_REDIRECTS": False,
+}
+
+# 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
4 project_name/templates/_footer.html
@@ -0,0 +1,4 @@
+{% load i18n %}
+<div class="legal">
+ {% trans "&copy; 2011 &lt;your company here&gt;" %}
+</div>
31 project_name/templates/homepage.html
@@ -0,0 +1,31 @@
+{% extends "banner_base.html" %}
+
+{% load i18n %}
+
+{% block head_title %}{% trans "Welcome" %}{% endblock %}
+
+{% block body_class %}home{% endblock %}
+
+{% block banner %}
+ <h1>{% trans "Welcome to Pinax" %}</h1>
+ <p>
+ {% blocktrans %}
+ <b>Pinax</b> is a <a href="http://djangoproject.com/">Django</a>
+ project intended to provide a starting point for websites. By
+ integrating numerous reusable Django apps to take care of the
+ things that many sites have in common, it lets you focus on what
+ makes your site different.
+ {% endblocktrans %}
+ </p>
+
+ <h2>About Zero Project</h2>
+ <p>
+ {% blocktrans %}
+ This project lays the foundation for all other Pinax starter projects. It
+ provides the project directory layout and some key infrastructure apps on
+ which the other starter projects are based.
+ {% endblocktrans %}
+ </p>
+
+ <p><a href="http://pinaxproject.com/" class="btn primary large">{% trans "Learn more &raquo;" %}</a></p>
+{% endblock %}
7 project_name/templates/site_base.html
@@ -0,0 +1,7 @@
+{% extends "theme_base.html" %}
+
+{% block account_bar %}{% endblock %}
+
+{% block footer %}
+ {% include "_footer.html" %}
+{% endblock %}
24 project_name/urls.py
@@ -0,0 +1,24 @@
+from django.conf import settings
+from django.conf.urls.defaults import *
+from django.conf.urls.static import static
+from django.views.generic.simple import direct_to_template
+
+from django.contrib import admin
+admin.autodiscover()
+
+
+handler500 = "pinax.views.server_error"
+
+
+urlpatterns = patterns("",
+ url(r"^$", direct_to_template, {
+ "template": "homepage.html",
+ }, name="home"),
+ url(r"^admin/", include(admin.site.urls)),
+)
+
+
+if settings.SERVE_MEDIA:
+ urlpatterns += patterns("",
+ url(r"", include("staticfiles.urls")),
+ )+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
11 project_name/wsgi.py
@@ -0,0 +1,11 @@
+from django.core.handlers.wsgi import WSGIHandler
+
+import pinax.env
+
+
+# setup the environment for Django and Pinax
+pinax.env.setup_environ(__file__)
+
+
+# set application for WSGI processing
+application = WSGIHandler()
16 requirements.txt
@@ -0,0 +1,16 @@
+# base.txt is a pip requirements file which describes the necessary
+# distributions required to run this project. If you need something that is
+# project specific not listed here use project.txt. You can, of course, update
+# versions of distributions here if needed.
+
+--extra-index-url=http://dist.pinaxproject.com/dev/
+--extra-index-url=http://dist.pinaxproject.com/fresh-start/
+
+Django==1.4.2
+
+django-debug-toolbar==0.9.4
+django-staticfiles==1.1.2
+django_compressor==1.0.1
+pinax-utils==1.0b1.dev3
+
+pinax-theme-foundation==0.2a1
Please sign in to comment.
Something went wrong with that request. Please try again.