2012-02-27 4 views
3

私のAndroid仮想デバイスでdjangoプロジェクト(mysite)にアクセスしようとしています。 /var/www/mysite /にapacheの 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> 

私は次のエラーを与えているアンドロイドのavdのurl="http://192.168.1.2/mysite/login"にアクセスしようとします:

"error Cannot connect to destination (192.168.1.2)" 

ブラウザには"http://localhost/mysite/login"と入力してアクセスできますが、アンドロイドにはアクセスできません。

誰でも私をここで助けてもらえますか?

答えて

1

10.0.2.2 IPとではなく、を使用している仮想Androidデバイスでは、ホストコンピュータ(エミュレータを実行しているホストコンピュータ)をPCの実際のIPで使用できます。

emulator networkingを参照してください。

+0

私のシステムのIPでURLにアクセスしたときに問題は解決しました...私のlappyではipが設定されていなかったので、ipを設定して問題が解決されました – user1163236

+0

問題はipでした。私はちょうどコマンド "sudo ifconfig eth0 10.0.0.10 netmask 255.255.255.0"を実行してeth0 ipを設定しました。 そして私のURLに10.0.0.10を与えて走らせました – user1163236

関連する問題