CentOS 7服务器如何查看已安装Django及访问非根路径部署的站点
CentOS 7 环境Django部署相关问题解答
1. 查看已安装Django及运行中Django站点的操作方法
- 查看已安装的Django信息
首先进入你的项目存放路径:cd /root/iki
如果你为项目配置了独立虚拟环境,先执行对应激活命令进入虚拟环境;未配置虚拟环境则直接执行以下命令:- 查pip安装的Django版本:执行
pip list | grep Django,Python3环境替换为pip3 list | grep Django,输出结果里会显示当前环境安装的Django具体版本号。 - 验证Django可正常调用:执行
python -m django --version(Python3环境用python3替换python),能正常返回版本号即说明Django安装状态正常。 - 查Django包实际安装路径:执行
python -c "import django; print(django.__path__)",会直接打印Django依赖包的磁盘存放位置。
- 查pip安装的Django版本:执行
- 查看正在运行的Django站点
- 查进程方式:直接执行
ps aux | grep "manage.py runserver",会列出所有通过Django自带runserver命令启动的项目,输出内容中会包含启动项目的具体路径,可直接匹配到/root/iki下的项目是否处于运行状态。如果是生产环境用Gunicorn/uWSGI启动的Django服务,把grep关键词替换为gunicorn或者uwsgi即可查到对应运行进程。 - 查端口占用方式:Django默认启动监听8000端口,自定义端口则替换为你配置的端口号,执行
ss -tunlp | grep python(未安装ss的话可执行yum install -y net-tools后用netstat -tunlp | grep python),就能看到所有Python类Web服务监听的端口、对应进程ID,拿到进程ID后执行ps aux | grep 你的进程ID即可确认对应项目路径。
注意:项目存放在/root目录下时,非root运行的服务(如Nginx、普通用户启动的Gunicorn)会无权限读取项目文件,生产环境建议将项目迁移到/var/www或普通用户家目录下,避免权限报错。
- 查进程方式:直接执行
2. 域名访问的DNS配置要求
- 若你计划直接通过服务器公网IP访问Django站点,不需要配置DNS解析:只要Django服务正常启动、服务器安全组/防火墙放开对应服务端口,同时将公网IP添加到项目
settings.py文件的ALLOWED_HOSTS配置列表中,重启Django服务后即可通过http://公网IP:端口访问。 - 若你计划通过域名访问Django站点,必须提前将域名的A类DNS解析记录指向当前服务器的公网IP:待解析生效(一般解析生效时间1-10分钟不等)后,将对应域名也添加到
ALLOWED_HOSTS配置列表中,如果前端配置了Nginx反向代理,还需要在Nginx配置中补充对应域名的server_name规则,重载服务后即可正常通过域名访问。提示:如果未配置DNS解析直接输入域名访问,请求会被解析到域名之前绑定的旧地址,无法到达当前Django服务器。
内容的提问来源于stack exchange,提问作者Prusa
相关产品推荐
相关产品推荐

