2012-11-18 10 views
11

私はDjangoの開発者で、Djangoのインストールや開発の可能性について、Nexus 7などのAndroidタブレットを使用しているかどうかを知りたいと思っていました。これは合理的に強力なデバイスのようですブルートゥースキーボードに接続し、OSの中核にLinuxを搭載しています。Python + AndroidのDjango

だから、PythonとDjango(またはFlask)をAndroidにインストールすることは可能ですか?あなたがAndroidアプリを開発している、あなたは、Javaを使用しない場合

答えて

1

、あなたがAndroid上で動作するWebサーバーを持つと、あなたのDjangoのウェブを実行している話をしている場合はKivy http://kivy.org/#home

を検討する必要がありますこのウェブサーバー自体のアプリケーションには、重複する回答があります。Web Server for Android

+0

私の質問は、Android端末を使用して、それはdevserverだとジャンゴを設定し、任意のPythonパッケージの可能性についての詳細です。これはAndroidアプリケーション自体を開発するためではなく、Linuxで作業しているかのようにDjangoアプリケーションを開発するためのものです。基本的には、移植性の高い開発環境としてタブレットを使用します。 –

+0

@ダーウィン・テック:ノブをつけただけのLinuxに比べ、Androidにはさらに多くのことがあります。 PythonはDalvik VMと一緒に実行され、Androidランタイムと通信するSL4A(JSON経由)と通信します。これは本当に「可搬性の高い開発環境」ではありません。 – cdarke

11

私たちはこの種のニッチを埋めるためにPythonAnywhereを開発しています。最初にiPadで作業するように調整しました。しかし、Nexus 7はAndroid用に同じことをする十分な需要があるほど十分に普及しているようだ。

+0

それは素晴らしいニュースです。私はあなたがアンドロイドにprted場合、あなたは多くのtaersを持っていると思います! –

+4

3年後。すべてのアップデート? – Rexford

+0

@DarwinTech - アップデートはありますか? – Jaydev

3

Nexus7でdjango開発環境を実現する良い方法の1つは、Androidと並んでパッケージマネージャーにLinuxディストリビューションをインストールすることです。 Debian Kitは、chroot環境の代わりにsymlinkを使って既存のAndroidディレクトリにフックします。

Debianのキット:それとhttps://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit&hl=en

あなたは、DebianやUbuntuのインストールして使用することができますapt-getとピップはgitの、virtualenvのをインストールすると、あなたは同じように開発環境をセットアップするために必要なすべてのパッケージとライブラリデスクトップ上でDroidEditでコードを書いたり、Android端末でdjango開発サーバーをlocalhostに接続して実行したり、Androidのブラウザでアプリをテストしたりすることができます。

+0

...それに同意します。私は自分のnexus4/7にdebianをインストールし、Apache/mod_wsgi/virtualenv/django + postgesql + cupsを実行しています。キューボックスをはるかに上演します。 – st0ne

2

SL4Aは、アンドロイド用の非常に優れたライブラリ/ sdk/appであり、スクリプトフレームワークを使用して複数の言語/スクリプトランタイムと薄型化粧板をインストールする方法を提供します。

Pythonはオプションであり、私はAndroidでcherrypy(python framework)と一緒に使っています。私はフラスコやDjangoでそれを試していないが、いくつかの作業でそれは可能でなければならない。

このアプリでは、Pythonをダウンロードしてインストールし、Pythonコンソールを起動する方法、またはPythonスクリプトを実行する方法を提供しています。

http://code.google.com/p/android-scripting/

が原因のAndroid SDKの愚かなバグ/制限のために、本来はPythonのサポートの欠点がありました。これにより、名前にアンダースコアを付けたapkアセットの使用が制限されました。詳細は気にならないものの、Androidの問題に登録されているので、この問題の詳細をフォローアップすることができます。これは、アンダースコアがPythonスタイルの一部であるため、多くのPythonフレームワークで問題となります。

+2

また、なぜトップの答えが非常に多くの投票を持っているのか明確ではありません。製品/サービスを冷やすが質問に答えない。そして、Androidの2番目のトップアンサー "install linux distro"?根付がオプションだった場合、これは素晴らしい選択ですが、通常はスペースのようないくつかの制約があります。私はそれがこの質問に遭遇する誰にとっても良い選択だとは思わない。 – truedat101

1

ウェブアプリケーションを開発し、あなたのAndroid上にホストすることを目標にしていれば、あなたはフラスコを持っていたので、なぜbottle.pyにショットを付けないのでしょうか。それはあなたのsl4aのスクリプトフォルダにコピーしたほんの1つのファイルです。ボトルはシンプルで、フラスコに似ています。ルーティングやUnix環境は必要ありません。

9

うん!

apt-update 
apt-install python 
pip install django 
django-admin startproject demo 
cd demo 
python manage.py runserver 0.0.0.0:8000 

とそのすべて、開いているローカルホスト:ブラウザの8000を、画像を参照してください。

enter image description here

そのかのう!しかし、あなたは、Android上でtermuxターミナルをインストールし、後でtermuxターミナルを開いて、書き込み権限が必要です
3
私は以下の手順で、私のタブレット(アンドロイド)スマートフォン(アンドロイド)上で実行することができ

  • 「GNUroot Debianの」アプリをインストール。
  • "GNUroot Debian"アプリを開きます。
  • を実行し、これらのコマンド:

    apt-get update 
    apt-get install python3 
    apt-get install python3-setuptools 
    easy_install3 pip 
    pip install django 
    django-admin startproject demo 
    cd demo 
    python manage.py runserver