如何在CentOS 7上安装Django

・4 分钟阅读

Django是用于编写网络应用程序的流行python框架,使用Django,你可以更快地构建应用程序,而无需重新发明轮子。

如果你想在Centos7机器上安装Django可以选择几种方法,然而,最灵活的选择是在virtualenv创建的虚拟环境中安装Django ,本指南演示如何使用pip和virtualenv安装Django 。

前提条件

开始之前,您需要:

  • 部署CentOS 7服务器实例,
  • 通过SSH登录此服务器,使用有sudo权限的非root用户,

步骤1:更新系统


sudo yum install epel-release
sudo yum update -y && sudo reboot

重启完成后,用相同的sudo用户登录。

步骤2安装PIP和必要的依赖项

使用下面的命令安装最新版本的pip :


sudo yum install python-devel python-setuptools python-pip
sudo pip install --upgrade pip

步骤3:安装virtualenv

你可以使用pip来安装virtualenv :


sudo pip install virtualenv

步骤4:使用virtualenv创建虚拟环境

假设你想要创建一个专用的虚拟环境来包含Django框架:


cd ~
virtualenv djangoenv

上面的命令会创建包含你的虚拟环境的目录~/djangoenv

步骤5:在虚拟环境中安装django

首先,激活虚拟环境:


source ~/djangoenv/bin/activate

SSH终端的提示如下所示:


(djangoenv) [user@hostname ~]$

这意味着你已经进入了虚拟环境"djangoenv" 在虚拟环境中安装Django :

 
pip install django

 

注意,你在本地安装Django,因此你不需要使用sudo命令。

步骤6:创建一个例子django项目

既然已经安装了Django框架,你可以通过创建一个示例项目给它一个测试盘。


cd ~
django-admin startproject prj1

上面的命令会在你的工作目录~中创建一个目录prj1,并将所有必要的文件存储在。

按顺序运行下面的命令以启动应用程序,按照屏幕上的说明提供超级用户的凭据。


cd prj1/
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000

为了允许访问端口8000需要在新的SSH连接中修改防火墙规则:


sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

使用浏览器访问你的应用程序:


http://<your--server-IP>:8000
http://<your--server-IP>:8000/admin

成功后,你会看到一个带有以下输出的Django页面:


It worked!
Congratulations on your first Django-powered page.

完成测试后,按Ctrl +C退出你的应用程序。

最后,使用"deactivate"命令离开你的虚拟环境:

 
deactivate

 

SSH终端的提示现在会返回到普通状态:


[user@hostname prj1]$

Zuoxiaojuan profile image