如何在CentOS 7上安装Django
Zuoxiaojuan
・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]$