Importatore: impossibile importare impostazioni (è su Sys.Path? Esiste un errore di importazione nel file delle impostazioni?): Nessun modulo denominato Impostazioni

StackOverflow https://stackoverflow.com//questions/22046395

Domanda

Vado attraverso il progetto "Esempio" in produzione su un VPS Centos 6 (con Plesk ) con Python2.7 , Mod_SGI , Django 1.6 Ho dimostrato molte configurazioni e ottengo sempre errori "Nessun modulo denominato impostazioni" o "Nessun modulo denominato UNIPAH".Non che ho sbagliato o mi manca.Grazie e saluti.

my vhost.conf:

Alias /static/ /var/www/vhosts/example.com/httpdocs/
Alias /media/ /var/www/vhosts/example.com/httpdocs/media/

WSGIScriptAlias / /var/www/vhosts/example.com/example.wsgi

<Directory /var/www/vhosts/example.com>
    Order allow,deny
    Allow from all
</Directory>
.

Il mio esempio.WSGI:

import os
import sys

path = '/var/www/vhosts/example.com/example'
if path not in sys.path:
   sys.path.append(path)

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

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

Ho messo il mio progetto tramite FTP in: /var/www/vhosts/example.com /

example.com/
      example(project)
          settings.py
          urls.py
          ...
      app
          models.py
          forms.py
          views.py
          ...
      templates
      httpdocs
      example.wsgi
      manage.py
.

Grazie ancora ...

È stato utile?

Soluzione

Vai a leggere la documentazione ufficiale Django su come configurare le cose per Mod_WSGI:

Non si imposta il percorso di ricerca del modulo Python o Django_settings_module come descritto in quel documento.

Altri suggerimenti

Le tue impostazioni sono in app per quanto riguarda:

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

Usa WSGIDaemonProcess & WSGIProcessGroup

È possibile risolvere questo problema impostando il python-path in apache2 Config Per puntare alla tua directory del progetto Django

Alias /static/ /var/www/vhosts/example.com/httpdocs/
Alias /media/ /var/www/vhosts/example.com/httpdocs/media/

WSGIScriptAlias / /var/www/vhosts/example.com/example.wsgi

WSGIDaemonProcess example.com processes=2 threads=15 display-name=%{GROUP} python-path=/var/www/vhosts
WSGIProcessGroup example.com

<Directory /var/www/vhosts/example.com>
    Order allow,deny
    Allow from all
</Directory>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top