将django从windows系统移到linux系统 - 明明天意

时间:2024-02-20 11:07:41

View Post

将django从windows系统移到linux系统

    自己用django为实验室写了个流量查询的网站。在编写过程中,是部署在我自己的电脑上的(windows7系统),现在已经完成,目前不用修改了,所以要迁移到实验室用作网络服务器的linux(centos6.3)系统上。由于实验室人少,所以先用django的开发服务器,没有用apache服务器。我将自己迁移的具体步骤记录下来,希望对大家有帮助。

安装过程中,我用su命令获得了管理员权限,不然好多都要输入sudo。

一、 安装Django运行环境

1.安装sqlite http://blog.csdn.net/tianyou121/article/details/6104317

(不提前安装sqlite,python会找不到sqlite的)

tar -zxvf sqlite-amalgamation-3.7.3.tar.gz.
解压后生成sqlite-3.7.3目录. cd 进入sqlite-3.7.3。
./configure
make
make install
测试,输入命令: sqlite3

2.安装zlib-devel包 http://blog.gideal.org/articles/2012/10/22/1350918040585.html

(不提前安装zlib,python找不到zlib包)
tar -zxvf zlib
./configure
make
make install

3.下载编译安装python 2.7 https://imcat.in/centos-install-python/

(为了让python2.7安装zlib包,需要中间设置一下)
tar -zxvf python
./configure
先不要make install
shell~#vi Modules/Setup
找到如下一行
# zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉#注释保存
shell~#make&&make install

(为了用安装的python2.7覆盖系统原有的python版本,需要进行一下设置)

mv /usr/bin/python python2.6 
ln -s /usr/local/bin/python2.7 /usr/bin/python

因为yum依赖python2.4,所以要修改一下yum
vi /usr/bin/yum
将文件开始的
#!/usr/bin/python
改成
#!/usr/bin/python2.6
这样就可以继续使用yum命令了。

4、安装easy_install http://www.cnblogs.com/minglog/archive/2011/04/20/2022479.html

(方便后面安装需要的python包)
# wget http://peak.telecommunity.com/dist/ez_setup.py
# python ez_setup.py

二、安装 Django 1.5
tar xzvf Django-1.5.1.tar.gz
cd Django-1.5.1
sudo python setup.py install
测试,输入命令:import django

                       django.VERSION

三.安装应用需要的包

本步骤是要安装django应用中使用的第三方开发包,我的应用中只用到了requests包
1.easy_install requests

四、修改Django应用,以使windows应用迁移到linux
1.重建数据库
删除旧数据库,
python manage.py syncdb,并创建管理员账户
2.修改路径
将三个路径给改掉 DATABASES NAME, STATICFILES_DIRS, TEMPLATE_DIRS

五、运行服务器
python manage.py runserver 0.0.0.0:8000