Importatore: impossibile importare impostazioni (è su Sys.Path? Esiste un errore di importazione nel file delle impostazioni?): Nessun modulo denominato Impostazioni
-
21-12-2019 - |
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 ...
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>
.
- .
- Modificato per passare da modalità incorporata a modalità daemon .Credito a Graham dumpleton che è l'autore di Questo post blog e anche commentato./ Li >.