簡體   English   中英

在Linux服務器上部署Django應用程序

[英]Django Application deployment on linux server

我正在嘗試使用mod_wsgiLinux服務器上部署django應用程序。

以下是我在httpd.conf文件中對Apache的設置-

<VirtualHost 127.0.0.1:8080>
AddDefaultCharset utf-8
LogLevel warn
ServerName myappletrade.com
#WSGIProcessGroup appletrade
WSGIScriptAlias / /var/www/html/appletrade/django.wsgi
DocumentRoot /var/www/html/appletrade
#WSGIDaemonProcess frontend user=vasim group=www
ServerAlias myappletrade.com 
CustomLog /var/www/html/appletrade/access_log   combined
ErrorLog /var/www/html/appletrade/error_log
<Directory /var/www/html/appletrade>
     Order allow,deny
     Allow from all
</Directory>
</VirtualHost>

django.wsgi文件設置-

import os
import sys

sys.path.insert(0, "appletrade")
sys.path.insert(0, "/var/www/html/appletrade/noneapp/env/lib/python2.6/site-packages" )

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

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

noneapp文件夾中,我有用於開發,生產服務器的設置文件。

當我嘗試在瀏覽器中訪問myappletrade.com時,沒有任何反應。它顯示500內部服務器錯誤。

我已經檢查了錯誤日志。 在說什么-

[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] mod_wsgi (pid=2828): Exception occurred processing WSGI script '/var/www/html/appletrade/django.wsgi'.
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] Traceback (most recent call last):
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     response = self.get_response(request)
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     if resolver.urlconf_module is None:
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     self._urlconf_module = import_module(self.urlconf_name)
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     __import__(name)
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/var/www/html/appletrade/noneapp/urls/production.py", line 4, in <module>
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     from noneapp.urls.default import urlpatterns as default_urlpatterns
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/var/www/html/appletrade/noneapp/urls/default.py", line 6, in <module>
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     url(r'^catalog/', include('appletrade.urls', namespace = "catalog")),
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 24, in include
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     urlconf_module = import_module(urlconf_module)
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]   File "/usr/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1]     __import__(name)
[Sat Mar 30 18:07:55 2013] [error] [client 127.0.0.1] ImportError: No module named urls

請檢查我的配置設置,如果我遺漏了任何東西,請告訴我。

提前致謝

您正試圖強制Python 2.7使用Python 2.6庫。 您的django.wsgi在路徑中列出了python2.6站點程序包,但所有錯誤均列出了python2.7。

您是否也在使用virtualenv環境? 確保您使用的是安裝在該虛擬環境中的python,而不是系統版本-您將丟失所有pip安裝的軟件包。

經過進一步審查-您也沒有在VirtualHost配置中為mod_wsgi定義所有變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM