如何更新Django版本?

6 投票
2 回答
8359 浏览
提问于 2025-04-15 18:52

我现在已经安装了这个东西,并且它正在运行一个网站。

http://www.djangoproject.com/download/ 这是新版本。那我该怎么升级呢?(我该怎么把新版本安装到现在的版本上?)

2 个回答

5

首先,别急着直接在正式网站上安装或升级。先在你的测试服务器上进行安装或升级,然后测试一下你的应用程序,确保它还能正常运行。只有在完全测试通过后,才可以在正式网站上切换到新版本。

5

可以在这里了解更多:

http://docs.djangoproject.com/en/dev/topics/install/

如果想安装Django并能更新到最新的代码:

如果你想偶尔更新你的Django代码,以获取最新的bug修复和改进,请按照以下步骤操作:

1. 确保你已经安装了Subversion,并且可以在命令行中运行它的命令。(在命令行中输入svn help来测试一下。)

2. 使用下面的命令来检出Django的主开发分支(也叫“trunk”):

svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk 3. 接下来,确保Python解释器可以加载Django的代码。有几种方法可以做到这一点。在Linux、Mac OSX或其他类Unix系统中,最方便的方法是使用符号链接:

ln -s pwd/django-trunk/django SITE-PACKAGES-DIR/django (在上面的命令中,把SITE-PACKAGES-DIR替换成你系统中site-packages目录的位置,具体可以参考上面“我的site-packages存放在哪里?”的部分。)

另外,你也可以设置PYTHONPATH环境变量,让它包含django-trunk目录。这在Windows系统上可能是最方便的解决方案,因为Windows不支持符号链接。(在Windows系统中,可以通过控制面板来定义环境变量。)

那Apache和mod_python呢?

如果你选择设置PYTHONPATH,那么在你部署生产网站时,记得在Apache配置中也要做同样的设置。通过在Apache配置文件中设置PythonPath来实现。

关于部署的更多信息,可以在我们的文档《如何使用Django与mod_python》里找到。

4. 在类Unix系统中,创建一个指向文件django-trunk/django/bin/django-admin.py的符号链接,放在你的系统路径中的某个目录,比如/usr/local/bin。例如:

ln -s pwd/django-trunk/django/bin/django-admin.py /usr/local/bin 这样你就可以在任何目录下输入django-admin.py,而不需要输入文件的完整路径。

在Windows系统中,可以通过将文件django-trunk/django/bin/django-admin.py复制到系统路径中的某个地方,比如C:\Python24\Scripts,来达到同样的效果。

你不需要运行python setup.py install,因为在步骤3和4中你已经完成了相应的操作。

当你想更新Django源代码时,只需在django-trunk目录中运行命令svn update。这样,Subversion会自动下载任何更改。

如果要将Django从一个稳定版本更新到另一个稳定版本:

如果你要升级Django到新版本,首先需要卸载旧版本。

如果你是通过setup.py install安装的Django,卸载就很简单,只需删除Python site-packages中的django目录。

如果你是通过Python egg安装的Django,删除Django的.egg文件,并在easy-install.pth文件中删除对这个egg的引用。这个文件也应该在你的site-packages目录中。

撰写回答