2017-09-01 1 views
0

J'essaye de déployer mon projet Python Django sur le serveur (en utilisant Nginx). Mais quand je collectionne staticsDjango déploie l'erreur collectstatic

python manage.py collectstatics 

-je obtenir l'erreur suivante:

Couldn't import Django. Are you sure it's installed and " ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

Mais je Django et "sous tension" virtualenv

gel pip:

certifi==2017.4.17 
chardet==3.0.4 
command-not-found==0.3 
Django==1.10.7 
django-appconf==1.0.2 
django-ckeditor==5.3.0 
django-haystack==2.6.1 
django-imagekit==4.0.1 
django-js-asset==0.1.1 
django-material==1.0.0 
django-parler==1.8 
flickrapi==2.3 
gunicorn==19.7.1 
idna==2.5 
language-selector==0.1 
oauthlib==2.0.2 
olefile==0.44 
pilkit==2.0 
Pillow==4.2.1 
pycurl==7.43.0 
pygobject==3.20.0 
python-apt==1.1.0b1 
python-debian==0.1.27 
python-systemd==231 
pytz==2017.2 
requests==2.18.1 
requests-oauthlib==0.8.0 
requests-toolbelt==0.8.0 
requirements==0.1 
six==1.10.0 
solid-i18n==1.4.1 
ssh-import-id==5.5 
ufw==0.35 
unattended-upgrades==0.1 
urllib3==1.21.1 
virtualenv==15.0.1 
Whoosh==2.7.4 
+0

après que vous ne 'workon' montrer votre' pépin freeze', s'il vous plaît –

+0

Avez-vous de Django installé à l'extérieur de virtualenv? – phd

+0

@BearBrown, je l'ai ajouté à ma question – SerjR

Répondre

0

Veuillez vérifier le chemin static dans le fichier de configuration nginx.

location /static/ { 
     alias <static directory path>; 
    } 

Il devrait être le même que chemin de setting.py SETTING_ROOT

STATIC_ROOT = '<static directory path>' 
+0

J'essaye de configurer Nginx à la première fois. Vous voulez dire le fichier nginx.conf? Dans ce je n'ai pas un tel chemin parce qu'il n'y a pas de "location {}" – SerjR

+0

oui, fichier nginx.conf. serveur { ... location/static { autoindex on; } } – Dharmesh