Python+;Android上的Django

Python+;Android上的Django,android,python,django,Android,Python,Django,我是Django的开发者,想知道是否有人知道使用Android平板电脑(如Nexus7)在Django上安装和开发的可能性。这似乎是一款功能相当强大的设备,可以连接蓝牙键盘,操作系统的核心是linux 这样,Android上可以安装Python和Django(甚至烧瓶)吗? < P>如果你正在开发一个Android应用程序,而你不想使用java,你可能会想考虑Kivy 如果你说的是在Android上运行一个web服务器,然后在该web服务器上运行django web应用程序,那么这里有一个重复

我是Django的开发者,想知道是否有人知道使用Android平板电脑(如Nexus7)在Django上安装和开发的可能性。这似乎是一款功能相当强大的设备,可以连接蓝牙键盘,操作系统的核心是linux


这样,Android上可以安装Python和Django(甚至烧瓶)吗?

< P>如果你正在开发一个Android应用程序,而你不想使用java,你可能会想考虑Kivy

如果你说的是在Android上运行一个web服务器,然后在该web服务器上运行django web应用程序,那么这里有一个重复的答案-

我们开发的正是为了填补这种空缺。我们首先将其调整为与iPad配合使用。但现在看来,Nexus7已经足够流行,可能有足够的需求为Android做同样的事情

你想要什么


p、 s:我承认这篇文章的原始来源是我。但这不是很好吗?:)

在Nexus7上实现django开发环境的一个好方法是在Android旁边安装一个带有包管理器的linux发行版。使用符号链接而不是chroot环境钩住现有的Android目录


有了它,您可以安装Debian或Ubuntu,并使用apt get和pip来安装git、virtualenv,以及设置开发环境所需的所有软件包和库,就像在桌面上一样。您可以在DroidEdit中编写代码,通过ssh到localhost在Android终端上运行django开发服务器,然后在Android上的浏览器中测试你的应用程序。

SL4A是一个非常优秀的Android库/sdk/应用程序,为你提供了一种安装大量语言/脚本运行时的方法,以及通过脚本框架访问安卓功能的薄面板

碰巧Python是一个选项,我在Android上与cherrypy(Python框架)一起使用过它。我还没有试过用flask或Django,但通过一些工作,这应该是可能的

该应用程序提供了一种下载、安装python的方法,然后是一种启动python控制台甚至只是运行python脚本的方法


最初的python支持有一个缺点,因为Android SDK中存在一个愚蠢的错误/限制。这限制了名称中带有下划线的apk资产的使用。细节在我的脑海中是模糊的,但我已经订阅了安卓系统,所以我可以跟进这个问题的细节。这会给许多python框架带来问题,因为下划线是python风格的一部分。

如果您的最终目标是开发Web应用程序并在Android上托管它们,既然您有flask,为什么不试一试瓶子.py呢。这只是一个文件,你复制到你的sl4a脚本文件夹和瞧。瓶子是极简主义者,几乎和烧瓶相似。不需要根或Unix环境

支持Android上的Django。我正在我的android设备上运行它。

是的!这是可能的!,但您需要在Android上安装termux终端,然后打开termux终端并写入:

apt-update
apt-install python
pip install django
django-admin startproject demo
cd demo
python manage.py runserver 0.0.0.0:8000
pkg install python
pip install django
django-admin startproject demo
vim demo/demo/settings.py
在浏览器上打开localhost:8000即可,如图所示:

我可以按照以下步骤在平板电脑(android)和智能手机(android)上运行:

  • 安装“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
    

在Android上安装termux终端,然后打开termux终端并写入:

apt-update
apt-install python
pip install django
django-admin startproject demo
cd demo
python manage.py runserver 0.0.0.0:8000
pkg install python
pip install django
django-admin startproject demo
vim demo/demo/settings.py
设置中.py

ALLOWED_HOSTS = ['*']
保存设置.py后

python manage.py runserver 0.0.0.0:8000

总之,在浏览器上打开localhost:8000

我的问题更多的是关于在android中使用终端并使用其devserver和任何python软件包设置Django的可能性。这不是为了开发android应用程序本身,而是为了开发Django应用程序,就像我在linux中工作一样。基本上将平板电脑用作一个高度可移植的开发环境。@Darwin Tech:Android不仅仅是带旋钮的Linux。Python与Dalvik VM并行运行,并与SL4A(通过JSON)通信,后者与Android运行时通信。这并不是一个“高度可移植的开发环境”,这是一个好消息。我想如果你使用安卓系统,你会有很多钱的!再过两年。。。似乎没什么变化。。。。同意这一点。我已经在nexus4/7上安装了debian,并运行apache/mod_wsgi/virtualenv/django+postgesql+cups。它的表现比cubox好得多。另外,不清楚为什么排名靠前的答案有这么多选票。很酷的产品/服务,但不回答问题。第二个答案是“在Android上安装linux发行版”?如果根是一个选项,这是一个不错的选择,但通常有一些限制,如空间。我不确定这对任何遇到这个问题的人来说都是一个好的通用选项。虽然这个链接可以回答这个问题,但请在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。我应该使用什么ide来编辑苍蝇,从那里我可以访问我的演示项目文件。老实说,我不知道,但你可以在play store中找到一个,或者试着使用Git,不确定这是否可行。Piroid 3是Android上编辑python文件的最佳ide。我和termux一起使用它。cd到项目并在termux中运行服务器,然后在pydroid3中打开相同的文件。每当您在pydroid3中点击save时,更改会立即反映在termux和服务器中。