Tôi đã cài đặt Django và mod_wsgi-express trên ubuntu 15.10. Về cơ bản (thông báo tôi đã làm không làm điều này như root):ImportError: Không có mô-đun có tên mysite.settings (Django)
pip install Django
pip install mod_wsgi
Tiếp theo, tôi đã làm:
~/.local/bin $ ./mod_wsgi-express start-server ~/mysite/mysite/wsgi.py
nơi: ~/mysite/mysite/wsgi.py
xuất phát từ sample project mà tôi tải lên đến đích trên trên máy chủ. Nhưng tôi gặp lỗi khi cố gắng truy cập trang web (Lỗi Máy chủ Nội bộ). Khi tôi nhìn lại trong nhật ký tôi thấy:
[Thu Mar 24 22:26:24.638043 2016] [wsgi:error] [pid 19469:tid 139785018738560] mod = importlib.import_module(self.SETTINGS_MODULE)
[Thu Mar 24 22:26:24.638070 2016] [wsgi:error] [pid 19469:tid 139785018738560] File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
[Thu Mar 24 22:26:24.781030 2016] [wsgi:error] [pid 19469:tid 139785018738560] __import__(name)
[Thu Mar 24 22:26:24.781148 2016] [wsgi:error] [pid 19469:tid 139785018738560] ImportError: No module named mysite.settings
[Thu Mar 24 22:26:27.590300 2016] [wsgi:error] [pid 19469:tid 139784895194880] [remote 92.243.236.53:24636] mod_wsgi (pid=19469): Target WSGI script '/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi' cannot be loaded as Python module.
Vì vậy, có vẻ như mysite.settings không thể được tìm thấy/không nằm trong PATH Python (file ~/mysite/mysite/settings.py làm hiện hữu).
Dựa trên: https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/
Tôi cố gắng thêm:
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
Nhưng nó đã không giúp đỡ. Tôi cũng đã cố gắng thêm đường dẫn ở trên vào dự án mẫu vào đường dẫn trăn dựa trên: https://code.djangoproject.com/wiki/PythonPath
Nhưng lỗi tương tự. Tôi đang thiếu gì?
EDIT/Giải pháp:
Vấn đề là trong đường dẫn bao gồm:
import sys
#Wrong!
#sys.path.append("/home/user/mysite/mysite")
#Correct
sys.path.append("/home/user/mysite")
'~/mysite' cần nằm trong đường dẫn Python của bạn. Hãy thử với 'PYTHONPATH = ~/mysite ./mod_wsgi-express start-server ~/mysite/mysite/wsgi.py' –