2012-02-27 51 views
3

我想在我的android虛擬設備上訪問django項目(mysite)。 在/ var/WWW/mysite的/阿帕奇 django.wsgi文件 內容是:通過WSGI的Android Django連接

import os 
import sys 
from django.conf.urls.defaults import * 
sys.path.insert(0, '/var/www') 
sys.path.insert(1,'/var/www/mysite') 
sys.path.insert(1,'/var/www/mysite') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 
from django.core.handlers.wsgi import WSGIHandler 
application = WSGIHandler() 

/etc/apache2/httpd.conf文件:

MaxRequestsPerChild 1 
ServerName localhost 
PythonPath "['/var/www','/var/www/mysite','/var/www/mysite/books','/var/www/templates'] + sys.path" 
DocumentRoot /var/www/mysite 
<Location "/mysite/"> 
SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
    PythonOption django.root /mysite 
    PythonDebug On 
</Location> 

/etc/apache2/sites-available/localhost文件:

<Virtualhost 192.168.1.2:80> 
ServerName localhost 
DocumentRoot /var/www/mysite  
<Directory /var/www/mysite> 
    Order allow,deny 
    Allow from all 
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
</Directory> 
WSGIDaemonProcess mysite processes=2 threads=15 display-name=%{GROUP} 
WSGIProcessGroup mysite 
WSGIScriptAlias//var/www/mysite/apache/django.wsgi 
</Virtualhost> 

現在,當我嘗試訪問Android的AVD url="http://192.168.1.2/mysite/login"它給我以下錯誤:

"error Cannot connect to destination (192.168.1.2)" 

我能夠通過在瀏覽器中鍵入"http://localhost/mysite/login"而不是在android avd中訪問該網站。

任何人都可以幫助我嗎?

回答

1

使用10.0.2.2 IP和而不是使用PC的實際IP,虛擬Android設備上可以使用主機(運行模擬器的主機)。

請參閱emulator networking參考。

+0

問題得到解決,當我認同我的系統IP地址...在我的拉皮IP沒有設置,所以我只是設置IP和問題解決了 – user1163236 2012-03-08 17:42:11

+0

問題是與IP。我只是執行命令「sudo ifconfig eth0 10.0.0.10 netmask 255.255.255.0」來設置eth0 ip。 ,然後在我的網址中給10.0.0.10並讓它運行 – user1163236 2012-03-18 13:36:53