I am having a similar problem but with the project/app running on FreeBSD6.3. The entire application is running on on FreeBSD just fine, but the admin app. doesn't format, i.e. doesn't load its CSS. I tried symbolic linking the admin media directory to my project directory but that doesn't make a difference. It looks like the admin app. is looking elsewhere for its CSS. So I tried a test. In the view which is responsible for displaying the index I added this code:
def index(request):
cur_dir = os.getcwd() # added code
list_dir = os.listdir(cur_dir) # added code
template = language + '/' + 'index/index.html'
return render_to_response(template, {'dir': cur_dir, 'dircon': list_dir})
to display the current directory and its contents. I expect to see the project directory and its contents.
On my Mac, running the django development server, it does just that. On my FreeBSD system this same code displays the 'root' directory of the operating system.......
The funny thing is that the application is running just fine on the FreeBSD system.
This is the apache conf file:
Listen 192.168.1.62:80
ServerAdmin [email protected]
ServerName www.example.com
ServerAlias example.com
DocumentRoot /home/django/sites_django/wmssite
<Directory "/home/django/sites_django/wmssite">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE wmssite.settings
PythonOption django.root /
PythonDebug On
PythonPath "['/home/django/sites_django/'] + sys.path"
</Location>
<Location "/site_media">
SetHandler None
</Location>
this is my settings.py:
MEDIA_ROOT = ''
MEDIA_URL = ''
ADMIN_MEDIA_PREFIX = '/media/'
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', # added to serve flatpages
)
ROOT_URLCONF = 'wmssite.urls'
TEMPLATE_DIRS = (
'/home/django/sites_django/wmssite/templates',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.flatpages', # added to serve flatpages
'django.contrib.admin',
'wmssite.wms',
)
and this my urls.py:
from django.conf.urls.defaults import *
Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('wmssite.wms.views',
(r'^$', 'index'),
# Uncomment the next line to enable the admin:
(r'^admin/(.*)', admin.site.root),
)
I hope anyone can help me out with this.