如何使用aptana将django项目/应用程序部署/部署到webserver apache wsgi

时间:2012-03-28 16:18:39

标签: django aptana pydev wsgi

我想要显示我在Aptana中创建的django应用程序/项目。这是一个简单的问候世界。我可以在本地运行应用程序,一切正常,但如何将其部署到Web服务器。 部署按钮为灰色,无法在 PyDev Perspective 中使用。 如果我切换到透视“Web Perspective”,我可以从网络服务器下载(从具有密码的特定路径检出)django应用程序,编辑文件,然后再次上传。我想在我的 pydev透视中使用 Web透视中的功能,在那里我编写我的django代码。

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

2 个答案:

答案 0 :(得分:3)

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

http://i.imgur.com/FH0E2.jpg

  • 启动Aptana,选择PyDev Perspective(右上角),然后创建一个简单的Django项目
  • 创建一个views.py和方法索引()
def index(request):
return HttpResponse("Hello world")
  • 编辑你的urls.py,以便django可以找到方法index()
  • 运行Sync DB(在PyDev Package Explorer中右键单击您的项目,在底部单击Django,然后单击Sync DB)。我在这里使用本地sqlite3 db
  • 如果一切正常,你会在Aptana Console中看到:完成“/home/xy/workspace/test1/test1/manage.py syncdb”执行。
  • 现在运行本地django应用程序:右键单击aptana左侧的项目(PyDev Package Explorer),在中间某处你可以看到RUN AS:1 PyDev:Django
  • 现在打开浏览器:http://127.0.0.1:8000/indexhttp://127.0.0.1:8000
  • 你现在看到你的“Hello World”

如果这样可行,现在让我们部署到apache:

  • 切换到Web Perspective(Aptana的右上角)
  • 切换到App Explorer(Aptana的左侧)重要!!!!!
  • 有一个小的下拉菜单:在那里选择您的应用程序(例如test1),但不要选择项目内的任何软件包或模块!!
  • 您现在会看到您的应用,并且未选择/点击任何内容=>你看到上面还有一个小盒子!
  • 单击它并运行Web部署向导!如果您的包中有任何内容被选中,您将看不到“运行Web部署向导”....(奇怪)
  • 选择SFTP协议;填写表格
  • 远程路径:,然后才能选择要上传应用的目录,您应该在服务器上创建
  • 选择了将应用程序部署到服务器(ubuntu)的目录后,您可以再次单击小方框并选择部署应用程序
  • 现在您将看到一个新窗口 SYNCHRONIZE
  • 您的数据/应用现已上传到所选目录中的服务器
  • 我使用wsgi所以我必须编辑2个文件
  • 第一个是wsgi目录中名为 test1.wsgi 的文件
  

导入os

     

导入sys

     

path =“/ home / username /”

     

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

     

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

     

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

     

os.environ ['DJANGO_SETTINGS_MODULE'] ='设置'

     

import django.core.handlers.wsgi application =   django.core.handlers.wsgi.WSGIHandler()

  • 现在以sudo -s的形式转至cd /etc/apache2/conf.d /
  • 创建文件 test1
  

WSGIScriptAlias / rofltest /home/username/wsgi/test1.wsgi

  • / rofltest意味着www.youraddress.org/rofltest将成为网址
  • /home/username/wsgi/test1.wsgi表示在哪里查找文件,该文件将告知在服务器上查找django应用程序的位置

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

  • 您看到Hello World或错误,因为您必须调整路径。
  • 从settings.py开始,然后编辑ROOT_URLCONF ='test1.urls'或者只是'urls'
  • 现在有效:)

尝试一下,如果失败了,写下评论,也许我会阅读并提供帮助。如果这有所帮助,那就投票吧。

答案 1 :(得分:1)

它对我不起作用。即使我特别注意不在App Explorer中选择项目,也会启用小的“发布”图标,但旁边的下拉列表是空的,单击它时没有任何反应。

实际上,当项目根目录是源文件夹时,存在一个已知错误,请参阅https://jira.appcelerator.org/browse/APSTUD-2543