我正试图在我的android虚拟设备上访问django项目(mysite)。/var/www/mysite/apachedjango.wsgi文件的内容为:
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中访问。
有人能在这里帮我吗?
主机(运行模拟器的主机)在使用10.0.2.2
IP的虚拟Android设备上可用,而不是使用PC的实际IP。
请参阅模拟器网络参考。