2012-11-18 2 views
11

저는 Django 개발자이며 넥서스 7과 같은 Android 태블릿을 사용하여 장고에서 설치하고 개발할 수 있는지 알기를 원합니다. 이것은 상당히 강력한 장치처럼 보입니다. 블루투스 키보드로 연결하고 OS의 핵심에 리눅스가 있습니다.Python + Django with Android

그래서 Python과 Django (또는 Flask)를 Android에 설치할 수 있습니까? 당신이 안드로이드 응용 프로그램을 개발하고 자바를 사용하지 않을 경우

답변

1

, 당신은 당신이 안드로이드에서 실행중인 웹 서버를 가진 다음 장고 웹을 실행에 대해 이야기하는 경우 Kivy http://kivy.org/#home

을 고려하는 것이 좋습니다 응용 프로그램을 웹 서버 자체에 복사하면 여기에 중복 답변이 있습니다. - Web Server for Android

+0

내 질문은 안드로이드의 터미널을 사용하고 devserver의 장고를 설정하고 파이썬 패키지의 가능성에 대한 자세한입니다. 이것은 본질적으로 안드로이드 애플 리케이션 개발을위한 것이 아니라, 마치 리눅스에서 일하는 것처럼 Django 애플 리케이션 개발을위한 것입니다. 기본적으로 태블릿을 휴대 성이 뛰어난 개발 환경으로 사용합니다. –

+0

@Darwin Tech : 안드로이드는 노브가있는 리눅스보다 훨씬 많습니다. Python은 Dalvik VM과 함께 실행되며 Android 런타임과 통신하는 JSON을 통해 SL4A와 통신합니다. 실제로 "매우 휴대 성있는 개발 환경"은 아닙니다. – cdarke

11

우리는 이러한 종류의 틈새 시장을 채우기 위해 PythonAnywhere을 개발 중입니다. 우리는 먼저 iPad에서 작동하도록 조정했습니다. 하지만 Nexus 7은 Android 용으로 동일한 작업을 수행 할 충분한 수요가있을만큼 인기가있는 것 같습니다.

+0

좋은 소식입니다. 나는 당신이 안드로이드에 prted한다면 당신은 많은 taers을 가질 것이라고 생각해! –

+4

3 년 연속. 모든 업데이트? – Rexford

+0

@DarwinTech - 모든 업데이트? – Jaydev

3

Nexus7에서 장고 개발 환경을 수행하는 좋은 방법 중 하나는 Android와 함께 패키지 관리자와 함께 Linux 배포판을 설치하는 것입니다. 데비안 키트는 chroot 환경 대신 심볼릭 링크로 기존 안드로이드 디렉토리에 연결됩니다.

데비안 키트 : 그와 https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit&hl=en

데비안이나 우분투 설치하고 사용할 수 있습니다 apt-get을하고 핍은 자식, VIRTUALENV를 설치하고, 당신은 당신이하는 것처럼 개발 환경을 설정하는 데 필요한 모든 패키지와 라이브러리 바탕 화면에. DroidEdit에서 코드를 작성하고, ssh를 통해 Android 호스트에서 django 개발 서버를 실행하고, Android 호스트의 브라우저에서 앱을 바로 테스트 할 수 있습니다.

+0

... 그것에 동의합니다. 나는 내 nexus4/7에 debian을 설치했고 apache/mod_wsgi/virtualenv/django + postgesql + cups를 실행했다. 큐브 옥스를 훨씬 잘 수행합니다. – st0ne

2

SL4A는 안드로이드를위한 엄청나게 뛰어난 라이브러리/sdk/app이며, 스크립팅 프레임 워크를 통해 수많은 언어/스크립팅 런타임과 안드로이드 기능에 액세스하기위한 얇은 베니어를 설치할 수있는 방법을 제공합니다.

파이썬이 옵션이므로 필자는 Android에서 cherrypy (파이썬 프레임 워크)와 함께 사용했습니다. 플라스크 또는 장고로 시도하지는 않았지만 가능한 작업이 있어야합니다.

이 응용 프로그램은 python을 다운로드하고 설치 한 다음 python 콘솔을 시작하거나 python 스크립트를 실행하는 방법을 제공합니다.

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

인해 안드로이드 SDK의 바보 같은 버그/제한으로, 원래 파이썬 지원에 단점이 있었다. 이로 인해 이름에 밑줄로 apk 자산 사용이 제한되었습니다. 내 마음 속에는 세부 정보가 희미하지만 Android에서 문제를 구독하고 있으므로이 문제에 대한 세부 정보를 제공 할 수 있습니다. 밑줄은 파이썬 스타일의 일부이기 때문에 이것은 많은 파이썬 프레임 워크에서 문제를 일으킬 수 있습니다.

+2

또한 왜 최상위 답변에 투표 수가 그렇게 많은지 명확하지 않습니다. 차가운 제품/서비스, 그러나 질문에 응답하지 말라. 그리고 안드로이드에서 두 번째로 가장 큰 대답은 "install linux distro"입니까? 루팅이 옵션 인 경우에는 좋은 선택이지만 일반적으로 공간과 같은 제약이 있습니다. 나는 그것이이 질문에 부딪 치는 누구에게나 좋은 선택이라고 생각하지 않습니다. – truedat101

1

웹 응용 프로그램을 개발하고 안드로이드에 호스트하는 것이 목표라면, 플라스크를 가지고 있었기 때문에 왜 bottle.py를 사용하지 않을까요? 그것은 당신이 당신의 sl4a scripts 폴더와 voila에 복사하는 단지 하나의 파일입니다. 병은 미니 멀이며 플라스크와 비슷합니다. 루팅이나 유닉스 환경이 필요 없다.

9

그래! 참조, 8000 브라우저에 사진 :

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

과 그 모든 열려있는 로컬 호스트를 :

enter image description here

을 그 추적 할 수없는 가망! 그러나 당신은 termux 터미널을 열고 쓰기 안드로이드에 termux 터미널을 설치하고 필요
3

나는 아래의 절차에 따라 내 태블릿 (안드로이드) 스마트 폰 (안드로이드)에서 실행할 수 있습니다 :

  • 설치 "GNUroot 데비안"응용 프로그램;
  • "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