2012-02-27 24 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