Hi,

I'm new to Satchmo and following 
http://www.satchmoproject.com/docs/svn/new_installation.html
am able to get a site working with Apche+mod_wsgi but only if I use
ROOT_URLCONF = 'satchmo_store.urls' in settings.py (around line 88 of
settings.py as copied and modified from satchmo base store example),
whereas if I do "django-admin.py startproject mysite" in Django it
should be ROOT_URLCONF = 'mysite.urls'.

How can I set ROOT_URLCONF='mysite.urls' and get Satchmo to work???


My store layout is...

~/projects/mysite
    |-- local_settings.py       <--- via to/satchmo/projects/base/, then
modified
    |-- manage.py
    |-- media/
    |   |-admin/                        <--- symlink to Django admin media
    |-- satchmo.log
    |-- settings.py                     <--- via to/satchmo/projects/base/, then
modified
    |-- static/                 <--- via satchmo_copy_static
    |   |-css/
    |   |-images/
    |   |-js/
    |-templates/                        <--- currently empty
    `-- urls.py


settings.py (have tried changing line8 to satchmo_store
----------------
2.      # If you have an existing project, then ensure that you modify
local_settings-c$
3.      # and import it from your main settings file. (from local_settings
import *)
4.      import os
5.
6.      DIRNAME = os.path.abspath(os.path.dirname(__file__).decode
('utf-8'))
7.
8.      DJANGO_PROJECT = 'satchmo'
9.      DJANGO_SETTINGS_MODULE = 'satchmo_store.settings'
10.
11.     LOCAL_DEV = True
12.     DEBUG = True
13.     TEMPLATE_DEBUG = DEBUG
14.
15.     ADMINS = (
16.          ('', ''),
17.     )
18.
19.     MANAGERS = ADMINS
20.
21.     DATABASE_ENGINE = ''           # 'postgresql_psycopg2',
'postgresql', 'mysql', $
22.     # The following variables should be configured in your
local_settings.py file
23.     #DATABASE_NAME = ''             # Or path to database file if
using sqlite3.
24.     #DATABASE_USER = ''             # Not used with sqlite3.
25.     #DATABASE_PASSWORD = ''         # Not used with sqlite3.
26.     DATABASE_HOST = ''             # Set to empty string for
localhost. Not used wi$
27.     DATABASE_PORT = ''             # Set to empty string for default.
Not used with$
28.
29.     # Local time zone for this installation. All choices can be found
here:
30.     # 
http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIM$
31.     TIME_ZONE = 'Europe/London'
32.
33.     # Language code for this installation. All choices can be found
here:
34.     # http://www.i18nguy.com/unicode/language-identifiers.html
35.     # For windows, you must use 'us' instead
36.     LANGUAGE_CODE = 'en-gb'
37.
38.     SITE_ID = 1
39.
40.     # Absolute path to the directory that holds media.
41.     # Example: "/home/media/media.lawrence.com/"
42.     # Image files will be stored off of this path.
43.     MEDIA_ROOT = os.path.join(DIRNAME, 'static/')
44.     # URL that handles the media served from MEDIA_ROOT. Use a
trailing slash.
45.     # Example: "http://media.lawrence.com/";
46.     MEDIA_URL = '/static/'
47.     # URL that handles the media served from SSL.  You only need to
set this
48.     # if you are using a non-relative url.
49.     # Example: "https://media.lawrence.com";
50.     # MEDIA_SECURE_URL = "https://foo.com/";
51.     # URL prefix for admin media -- CSS, JavaScript and images. Make
sure to use a
52.     # trailing slash.
53.     # Examples: "http://foo.com/media/";, "/media/".
54.     ADMIN_MEDIA_PREFIX = '/media/admin/'
55.
56.     # Make this unique, and don't share it with anybody.
57.     # SECRET_KEY = ''
58.
59.     # List of callables that know how to import templates from various
sources.
60.     TEMPLATE_LOADERS = (
61.         'django.template.loaders.filesystem.load_template_source',
62.
'django.template.loaders.app_directories.load_template_source',
63.     #     'django.template.loaders.eggs.load_template_source',
64.     )
65.
66.     MIDDLEWARE_CLASSES = (
67.         "django.middleware.common.CommonMiddleware",
68.         "django.contrib.sessions.middleware.SessionMiddleware",
69.         "django.middleware.locale.LocaleMiddleware",
70.         "django.contrib.auth.middleware.AuthenticationMiddleware",
71.         "django.middleware.doc.XViewMiddleware",
72.         "threaded_multihost.middleware.ThreadLocalMiddleware",
73.         "satchmo_store.shop.SSLMiddleware.SSLRedirect",
74.     #    "satchmo_ext.recentlist.middleware.RecentProductMiddleware",
75.     )
76.
77.     #this is used to add additional config variables to each request
78.     # NOTE: If you enable the recent_products context_processor, you
MUST have the
79.     # 'satchmo_ext.recentlist' app installed.
80.     TEMPLATE_CONTEXT_PROCESSORS = (
81.         'django.core.context_processors.auth',
82.         'django.core.context_processors.media',
83.     #    'satchmo_ext.recentlist.context_processors.recent_products',
84.         'satchmo_store.shop.context_processors.settings',
85.         'django.core.context_processors.i18n'
86.     )
87.
88.     ROOT_URLCONF = 'satchmo_store.urls'                             # 
oringinally 'mysite.urls'
89.
90.     TEMPLATE_DIRS = (
91.         # Put strings here, like "/home/html/django_templates".
92.         # Always use forward slashes, even on Windows.
93.         os.path.join(DIRNAME, "templates"),
94.     )
95.
96.     INSTALLED_APPS = (
97.         'satchmo_store.shop',
98.         'django.contrib.admin',
99.         'django.contrib.admindocs',
100.        'django.contrib.auth',
101.        'django.contrib.contenttypes',
102.        'django.contrib.comments',
103.        'django.contrib.sessions',
104.        'django.contrib.sitemaps',
105.        'django.contrib.sites',
106.        'registration',
107.        'sorl.thumbnail',
108.        #'satchmo',
109.        'keyedcache',
110.        'livesettings',
111.        'satchmo_store.contact',
112.        'product',
113.        # ****
114.        # * Optional feature, product brands
115.        # * Uncomment below, and add the brand url in your
satchmo_urls setting
116.        # * usually in local_settings.py
117.        # ****
118.        #'satchmo_ext.brand'
119.        'shipping',
120.        'payment',
121.        'payment.modules.giftcertificate',
122.        'satchmo_store.contact.supplier',
123.        # *****
124.        # * Optional feature - admin toolbar for satchmo
125.        # * Uncomment below to enable
126.        # *
127.        # *****
128.        #'satchmo_ext.satchmo_toolbar',
129.        'satchmo_utils',
130.        'satchmo_utils.thumbnail',
131.        'l10n',
132.        'tax',
133.        'tax.modules.no',
134.        'tax.modules.area',
135.        'tax.modules.percent',
136.    #    'satchmo_ext.recentlist',
137.        'satchmo_ext.wishlist',
138.        'satchmo_ext.upsell',
139.        'satchmo_ext.productratings',
140.        'app_plugins',
141.        # ****
142.        # * Optional Feature, Tiered shipping
143.        # * uncomment below to make that shipping module available in
your live site
144.        # * settings page. enable it there, then configure it in the
145.        # * admin/tiered section of the main admin page.
146.        # ****
147.        #'shipping.modules.tiered'
148.        # ****
149.        # * Optional feature newsletter
150.        # ****
151.        #'satchmo_ext.newsletter',
152.        # ****
153.        # * Optional feature product feeds
154.        # * These are usually for googlebase
155.        # ****
156.        #'satchmo_ext.product_feeds',
157.        # ****
158.        # * Optional feature, tiered pricing
159.        # * uncomment below, then set up in your main admin page.
160.        # ****
161.        #'satchmo_ext.tieredpricing',
162.        # ****
163.        # * Highly recommended app - use this to have access to the
great
164.        # * "Jobs" system.  See 
http://code.google.com/p/django-command-extensions/
165.        # * Make sure to set up your crontab to run the daily, hourly
and monthly
166.        # * jobs.
167.        # ****
168.        #'django_extensions',
169.
170.    )
171.
172.    AUTHENTICATION_BACKENDS = (
173.        'satchmo_store.accounts.email-auth.EmailBackend',
174.        'django.contrib.auth.backends.ModelBackend',
175.    )
176.
177.    AUTH_PROFILE_MODULE='contact.Contact'
178.    LOGIN_REDIRECT_URL = '/accounts/'
179.
180.    # Locale path settings.  Needs to be set for Translation
compilation.
181.    # It can be blank
182.    # LOCALE_PATHS = ""
183.
184.    # Language code for this installation. All choices can be found
here:
185.    # http://www.i18nguy.com/unicode/language-identifiers.html
186.    LANGUAGE_CODE = 'en-gb'
187.
188.    # Languages for your site.  The language name
189.    # should be the utf-8 encoded local name for the language.
190.    gettext_noop = lambda s:s
191.
192.    LANGUAGES = (
193.        ('en', gettext_noop('English')),
194.    )
195.
196.    #from django.conf.urls.defaults import patterns, include
197.
198.    SATCHMO_SETTINGS = {
199.        # this will override any urls set in the store url modules
200.        # 'SHOP_URLS' : patterns('',
201.            # disable this if you don't want multi-language
202.        #     (r'^i18n/', include('l10n.urls')),
203.
204.            # paypal urls need special treatment
205.            # (r'^checkout/pay/$',
'payment.modules.paypal.checkout_step2.pay_ship_$
206.            #     {'SSL': False}, 'satchmo_checkout-step2'),
207.            # (r'^checkout/confirm/$',
'paypal.checkout_step3.confirm_info',
208.            #     {'SSL': False}, 'satchmo_checkout-step3'),
209.        # ),
210.
211.        # This is the base url for the shop.  Only include a leading
slash
212.        # examples: '/shop' or '/mystore'
213.        # If you want the shop at the root directory, set SHOP_BASE
to ''
214.        'SHOP_BASE' : '',
215.
216.        # Set this to true if you want to use the multi-shop features
217.        # of satchmo.  It requires the "threaded_multihost"
application
218.        # to be on your pythonpath.
219.        'MULTISHOP' : False,
220.    }
221.
222.    # Load the local settings
223.    from local_settings import *


local_settings.py
-------------------------
1.      # This file is used to store your site specific settings
2.      # for database access.
3.      #
4.      # Modify this file to reflect your settings, then rename it to
5.      # local_settings.py
6.      #
7.      # This file is helpful if you have an existing Django project.
8.      # These are specific things that Satchmo will need.
9.      # you MUST make sure these settings are imported from your project
settings fil$
10.
11.     import os
12.     import logging
13.
14.     # This is useful, since satchmo is not the "current directory"
like load_data e$
15.     # SATCHMO_DIRNAME = ''
16.
17.     # Only set these if Satchmo is part of another Django project
18.     #SITE_NAME = ''
19.     #ROOT_URLCONF = ''
20.     #MEDIA_ROOT = os.path.join(DIRNAME, 'static/')
21.     #DJANGO_PROJECT = 'Your Main Project Name'
22.     #DJANGO_SETTINGS_MODULE = 'main-project.settings'
23.     DATABASE_ENGINE = 'postgresql_psycopg2'
24.     DATABASE_NAME = 'my_django_db'
25.     DATABASE_PASSWORD = 'my_django_password'
26.     DATABASE_USER = 'my_django_user'
27.     SECRET_KEY = 'my_secret_key'
28.
29.     ##### For Email ########
30.     # If this isn't set in your settings file, you can set these here
31.     #EMAIL_HOST = 'host here'
32.     #EMAIL_PORT = 587
33.     #EMAIL_HOST_USER = 'your user here'
34.     #EMAIL_HOST_PASSWORD = 'your password'
35.     #EMAIL_USE_TLS = True
36.
37.     #### Satchmo unique variables ####
38.
39.     #These are used when loading the test data
40.     SITE_DOMAIN = "example.com"
41.     SITE_NAME = "My Site"
42.
43.     # These can override or add to the default URLs
44.     #from django.conf.urls.defaults import *
45.     #URLS = patterns('',
46.     #)
47.
48.     # a cache backend is required.  Do not use locmem, it will not
work properly at$
49.     # Preferably use memcached, but file or DB is OK.  File is faster,
I don't know$
50.     # db, personally.  See: 
http://www.djangoproject.com/documentation/cache/
for h$
51.     # cache backend
52.     #CACHE_BACKEND = "memcached://127.0.0.1:11211/"
53.     CACHE_BACKEND = "file:///var/tmp/django_cache"
54.     CACHE_TIMEOUT = 60*5
55.
56.     ACCOUNT_ACTIVATION_DAYS = 7
57.
58.     # modify the cache_prefix if you have multiple concurrent stores.
59.     CACHE_PREFIX = "STORE"
60.
61.     #Configure logging
62.     LOGDIR = os.path.abspath(os.path.dirname(__file__))
63.     LOGFILE = "satchmo.log"
64.     logging.basicConfig(level=logging.DEBUG,
65.                         format='%(asctime)s %(name)-12s %
(levelname)-8s %(message)s$
66.                         datefmt='%a, %d %b %Y %H:%M:%S',
67.                         filename=os.path.join(LOGDIR, LOGFILE),
68.                         filemode='w')
69.
70.     # define a Handler which writes INFO messages or higher to the
sys.stderr
71.     fileLog = logging.FileHandler(os.path.join(LOGDIR, LOGFILE), 'w')
72.     fileLog.setLevel(logging.DEBUG)
73.     # set a format which is simpler for console use
74.     formatter = logging.Formatter('%(asctime)s %(name)-12s: %
(levelname)-8s %(messa$
75.     # tell the handler to use this format
76.     fileLog.setFormatter(formatter)
77.     # add the handler to the root logger
78.     logging.getLogger('').addHandler(fileLog)
79.     logging.getLogger('keyedcache').setLevel(logging.INFO)
80.     logging.info("Satchmo Started")


urls.py
----------
81.     from django.conf.urls.defaults import *
82.     from satchmo_store.urls import urlpatterns
83.
84.     # Uncomment the next two lines to enable the admin:
85.     from django.contrib import admin
86.     admin.autodiscover()
87.
88.     urlpatterns += patterns('',
89.         # Example:
90.         # (r'^mysite/', include('mysite.foo.urls')),
91.
92.         # Uncomment the admin/doc line below and add
'django.contrib.admindocs'
93.         # to INSTALLED_APPS to enable admin documentation:
94.         (r'^admin/doc/', include('django.contrib.admindocs.urls')),
95.
96.         # Uncomment the next line to enable the admin:
97.         (r'^admin/', include(admin.site.urls)),
98.     )


The files below should not make any difference but are included below
incase I've missed something silly


django.wsgi
-----------------
import os, sys
sys.path.append('/home/gjeos/projects')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


Apache default configuration file
----------------------------------------------
1.      NameVirtualHost *
2.      <VirtualHost *>
3.      #        ServerAdmin webmas...@localhost
4.      #
5.      #        DocumentRoot /var/www/
6.      #        <Directory />
7.      #                Options FollowSymLinks
8.      #                AllowOverride None
9.      #        </Directory>
10.     #        <Directory /var/www/>
11.     #                Options Indexes FollowSymLinks MultiViews
12.     #                AllowOverride None
13.     #                Order allow,deny
14.     #                allow from all
15.     #        </Directory>
16.     #
17.     #        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
18.     #        <Directory "/usr/lib/cgi-bin">
19.     #                AllowOverride None
20.     #                Options +ExecCGI -MultiViews
+SymLinksIfOwnerMatch
21.     #                Order allow,deny
22.     #                Allow from all
23.     #        </Directory>
24.     #
25.     #        ErrorLog /var/log/apache2/error.log
26.     #
27.     #        # Possible values include: debug, info, notice, warn,
error, crit,
28.     #        # alert, emerg.
29.     #        LogLevel warn
30.     #
31.     #        CustomLog /var/log/apache2/access.log combined
32.     #        ServerSignature On
33.     #
34.     #    Alias /doc/ "/usr/share/doc/"
35.     #    <Directory "/usr/share/doc/">
36.     #        Options Indexes MultiViews FollowSymLinks
37.     #        AllowOverride None
38.     #        Order deny,allow
39.     #        Deny from all
40.     #        Allow from 127.0.0.0/255.0.0.0 ::1/128
41.     #    </Directory>
42.
43.         Alias /media/ /home/gjeos/projects/mysite/media/
44.         <Directory /home/gjeos/projects/mysite/media>
45.             Order deny,allow
46.             Allow from all
47.         </Directory>
48.
49.         WSGIScriptAlias / /home/gjeos/projects/mysite/apache/
django.wsgi
50.         <Directory /home/gjeos/projects/mysite/apache>
51.             Order deny,allow
52.             Allow from all
53.         </Directory>
54.
55.     </VirtualHost>

Any help much appreciated as I've tried to work this out myself for a
while now.

Thanks.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to