效率不高:)。
我正在尝试通过构建一个简单的应用程序来学习django。我买了一个托管计划,在我的Windows机器上设置了github账户和putty。我正在我的Windows上编写“代码”,将其推送到github存储库,然后通过putty连接到我的网络帐户以从github中提取。
这是一个极其单调乏味的过程,我不禁想知道我做错了什么。即使是修复一个简单的打字错误也需要花费大量的时间。开发人员是否正在使用vim编写所有的服务器端代码?这听起来就更不鼓舞人心了。我能做些什么来改进我的工作流程吗?专业人士是如何做到的?
发布于 2012-06-26 01:36:57
你需要停止浪费你自己的时间,如果你是在服务器上编辑代码的话。你不应该以这种方式部署代码的原因有很多,最重要的原因是你会浪费时间,而且重要的是你会在用户查看网站时破坏东西。
在本地设置开发服务器,这就是为什么django manage.py runserver exists。如果你因为某种原因不能在windows上运行它,那么在virtualbox中安装一个服务器,在你的代码所在的windows中挂载文件夹并运行它(这就是我们对设计器所做的,尽管我们有很多依赖项)。
有一些集成开发环境可以让你通过一个你可能会觉得更舒服的图形用户界面来运行eclipse,我使用的是PyCharm,我听说过一些关于Django的好话。
如果您了解了fabric是如何工作的,这样就可以自动执行部署过程,从而节省时间。我不确定fabric在windows上的工作效果如何,但我相信你可以使用cygwin或类似的工具来让它工作。
一个相当基本的例子就是这个:
from fabric.api import *
env.hosts = ['ubuntu@example.org']
def deploy():
pid_file = "~/myproject/process.pid"
with cd('~/myproject/'):
run('git pull')
run('src/city_nomads/manage.py collectstatic --noinput')
# If the process isn't up we don't want the thing to exit.
with settings(warn_only=True):
run("cat {} | xargs kill -TERM".format(pid_file))
run("src/myproject/manage.py runfcgi "
"method=threaded "
"host=127.0.0.1 "
"port=8000 "
"pidfile={} "
"--settings=myproject.settings_release".format(pid_file))它将通过SSH连接到我的服务器,提取源代码,如果存在,则终止进程,然后以fastcgi的身份运行django。我假设您已经将nginx或apache设置为在端口8000上连接到Django。
发布于 2012-06-26 02:09:49
简而言之,Kit Sunde的答案是:你不应该部署到服务器,直到你真正有了一个要部署的站点。正常的开发和测试是在本地完成的,使用manage.py runserver和本地数据库。这在Windows上运行良好。
https://stackoverflow.com/questions/11193871
复制相似问题