如何使用aptana将django项目/应用程序部署到Web服务器ApacheWSGi

如何使用aptana将django项目/应用程序部署到Web服务器ApacheWSGi,django,aptana,pydev,wsgi,Django,Aptana,Pydev,Wsgi,我想展示我在Aptana中创建的django应用程序/项目。这是一个简单的你好世界。我可以在本地运行应用程序,一切正常,但是如何将其部署到Web服务器。deploy按钮为灰色,在PyDev透视图中不起作用。 如果我切换到透视图“Web透视图”,我可以从Web服务器下载(使用密码从特定路径签出)django应用程序,编辑文件,然后再次上载。我想在我编写django代码的pydev透视图中使用web透视图中的功能 但是,当我创建自己的django项目时,按钮“部署”是灰色的。这是我现在使用aptan

我想展示我在Aptana中创建的django应用程序/项目。这是一个简单的你好世界。我可以在本地运行应用程序,一切正常,但是如何将其部署到Web服务器。deploy按钮为灰色,在PyDev透视图中不起作用。 如果我切换到透视图“Web透视图”,我可以从Web服务器下载(使用密码从特定路径签出)django应用程序,编辑文件,然后再次上载。我想在我编写django代码的pydev透视图中使用web透视图中的功能


但是,当我创建自己的django项目时,按钮“部署”是灰色的。

这是我现在使用aptana将django 1.3部署到Apache服务器的解决方案:

  • 启动Aptana,选择PyDev透视图(右角),然后创建一个简单的Django项目
  • 创建views.py方法索引()
  • 编辑URL.py,以便django可以找到方法索引()
  • 运行syncdb(在PyDev包资源管理器中右键单击您的项目,在底部单击Django,然后单击syncdb)。我在这里使用的是一个本地sqlite3db
  • 如果一切正常,您将在Aptana控制台中看到:已完成“/home/xy/workspace/test1/test1/manage.py syncdb”执行
  • 现在运行本地Django应用程序:右键单击APTANA左侧(PyDeV PasplorExplorer)在中间的某个地方,可以看到Run AS:1 PyDeV:Django
  • 现在打开浏览器:
    http://127.0.0.1:8000/index
    http://127.0.0.1:8000
  • 你现在看到你的“你好,世界”
如果成功,现在让我们部署到apache:

  • 切换到Web透视图(Aptana的右角)
  • 切换到应用程序浏览器(Aptana左侧)重要
  • 有一个小的下拉菜单:在那里选择你的应用程序(例如test1),但不要选择你项目中的任何包或模块
  • 现在,您将看到您的应用程序,并且未选择/单击任何内容=>您还将看到上面的一个小框
  • 单击它并运行Web部署向导!!!如果选择了包中的任何内容,您将不会看到“运行Web部署向导”。。。。(奇怪)
  • 选择SFTP协议;填表
  • 远程路径:在选择要上载应用程序的目录之前,应在服务器上创建该目录
  • 选择要将应用程序部署到服务器(ubuntu)的目录后,可以再次单击小框并选择部署应用程序
  • 现在您将获得一个新窗口同步
  • 您的数据/应用现在已上载到所选目录中的服务器
  • 我使用wsgi,所以我必须编辑2个文件
  • 第一个是wsgi目录中名为test1.wsgi的文件
导入操作系统

导入系统

path=“/home/username/”

如果路径不在sys.path中: sys.path.append(路径)

path=“/home/username/somedirectory/test1/test1/”

如果路径不在sys.path中: sys.path.append(路径)

os.environ['DJANGO\u SETTINGS\u MODULE']=“SETTINGS”

导入django.core.handlers.wsgi应用程序= django.core.handlers.wsgi.WSGIHandler()

  • 现在作为sudo-s转到cd/etc/apache2/conf.d/
  • 创建一个文件test1
WSGIScriptAlias/roftest/home/username/wsgi/test1.wsgi

  • /rofltest意味着www.youraddress.org/rofltest将是url
  • /home/username/wsgi/test1.wsgi表示在何处查找文件,该文件将告诉您在服务器上在何处查找django应用程序

  • 重新启动apache(/etc/init.d/apache2 restart)并浏览www.youraddress.org//rofltest/index

  • 您会看到Hello World或错误,因为您必须调整路径
  • 从settings.py开始,将ROOT_URLCONF='test1.url'编辑为'url'
  • 现在它起作用了:)

试试看,如果失败了,写一条评论,也许我会读它并帮上忙。如果这有帮助,请继续投票。

这是我现在将带有aptana的django 1.3部署到Apache服务器的解决方案:

  • 启动Aptana,选择PyDev透视图(右角),然后创建一个简单的Django项目
  • 创建views.py方法索引()
  • 编辑URL.py,以便django可以找到方法索引()
  • 运行syncdb(在PyDev包资源管理器中右键单击您的项目,在底部单击Django,然后单击syncdb)。我在这里使用的是一个本地sqlite3db
  • 如果一切正常,您将在Aptana控制台中看到:已完成“/home/xy/workspace/test1/test1/manage.py syncdb”执行
  • 现在运行本地Django应用程序:右键单击APTANA左侧(PyDeV PasplorExplorer)在中间的某个地方,可以看到Run AS:1 PyDeV:Django
  • 现在打开浏览器:
    http://127.0.0.1:8000/index
    http://127.0.0.1:8000
  • 你现在看到你的“你好,世界”
如果成功,现在让我们部署到apache:

  • 切换到Web透视图(Aptana的右角)
  • 切换到应用程序浏览器(Aptana左侧)重要
  • 有一个小的下拉菜单:在那里选择你的应用程序(例如test1),但不要选择你项目中的任何包或模块
  • 现在,您将看到您的应用程序,并且未选择/单击任何内容=>您还将看到上面的一个小框
  • 单击它并运行Web部署向导!!!如果选择了包中的任何内容,您将不会看到“运行Web部署向导”。。。。(奇怪)
  • 选择SFTP协议;填表
  • 远程路径:然后才能选择所需的目录
    def index(request):
    return HttpResponse("Hello world")