Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

[Ubuntu Django] Could not import settings 'settings'

Posted on 2013-12-06
1
Medium Priority
?
686 Views
Last Modified: 2013-12-06
I try to install django project on Ubuntu with Apache.

Instructions can be found in article:
http://debianworld.ru/articles/ustanovka-i-nastrojka-apache-mod_wsgi-django-mysql-v-debian-ubuntu/
Sorry for russian description, but commands are onenglish so I think this article can be useful.

I am getting an error:

Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] mod_wsgi (pid=8114): Exception occurred processing WSGI script '/var/www/debianworld_ru/deploy/django.wsgi'.
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] Traceback (most recent call last):
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/core/handlers/wsgi.py", line 219, in __call__
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self.load_middleware()
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/core/handlers/base.py", line 39, in load_middleware
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     for middleware_path in settings.MIDDLEWARE_CLASSES:
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/utils/functional.py", line 184, in inner
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self._setup()
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/conf/__init__.py", line 42, in _setup
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     self._wrapped = Settings(settings_module)
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]   File "/usr/local/lib/python2.7/dist-packages/Django-1.4.10-py2.7.egg/django/conf/__init__.py", line 95, in __init__
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57]     raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Fri Dec 06 07:00:51 2013] [error] [client 10.100.10.57] ImportError: Could not import settings 'settings' (Is it on sys.path?): No module named settings

Open in new window


VirtualHost configuration:

<VirtualHost *:80>
    ServerName ibm.com
    ServerAlias www.ibm.com
   
    ErrorLog    /var/www/debianworld_ru/logs/error_log
    CustomLog   /var/www/debianworld_ru/logs/access_log common

    WSGIScriptAlias / /var/www/debianworld_ru/deploy/django.wsgi

    WSGIDaemonProcess dw-site user=dw group=dw home=/var/www/debianworld_ru/media/ \
                      processes=2 threads=4 maximum-requests=100 display-name=apache-dw-wsgi
    WSGIProcessGroup dw-site

    Alias "/media_admin/" "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/"
    <Location "/media_admin/">
        SetHandler None
    </Location>

    Alias "/media/" "/var/www/debianworld_ru/media/"
    <Location "/media/">
        SetHandler None
    </Location>
</VirtualHost>

Open in new window


Please let me know if you need any additional information to help me.
Thank you.
0
Comment
Question by:ChantingWolf
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 

Accepted Solution

by:
ChantingWolf earned 0 total points
ID: 39700813
A fix:

Aded path to settings file in file deploy/django.wsgi
sys.path.append( "/var/www/debianworld_ru/apps/apps" )

#/usr/bin/python
import os, sys

dn = os.path.dirname
PROJECT_ROOT = os.path.abspath( dn(dn(__file__)) )
DJANGO_PROJECT_ROOT = os.path.join(PROJECT_ROOT, 'apps')

sys.path.append( DJANGO_PROJECT_ROOT )
sys.path.append( "/var/www/debianworld_ru/apps/apps" )

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Open in new window

0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The purpose of this article is to demonstrate how we can use conditional statements using Python.
In part one, we reviewed the prerequisites required for installing SQL Server vNext. In this part we will explore how to install Microsoft's SQL Server on Ubuntu 16.04.
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Suggested Courses

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question