华为云 CentOS 7.6 安裝 Django2.1 使用 Python3.6

举报
Mark陈炳陵 发表于 2019/05/16 18:01:43 2019/05/16
【摘要】 雖然目前,2019-5-16,最新的 Python 是 3.7 而且 Django 是 2.2 。在沒有強烈需求使用最新版本的前提,我們採用容易安裝和容易維護的組合。 如官網教程,https://docs.djangoproject.com/en/2.2/intro/tutorial01/,所提示, 開發用的服務器並不適用於正式環境。 我們將以這一則為基礎,另外分享如何部署正式環境。


購買彈性云服務器

1vCPUs | 1GB | s3.small.1
CentOS 7.6 64bit
122.112.249.189 (弹性公网) 5 Mbit/s
按需计费

Screen Shot 2019-05-16 at 18.03.05.png

Screen Shot 2019-05-16 at 18.00.06.png



先以 root 登入 新建用戶 django

sudo adduser django
sudo passwd django

# 讓 django 用戶具有管理員權限
sudo usermod -a -G wheel django

安裝 Apache 並運行

# 切換到用戶 django 
su django

sudo yum -y update

sudo yum -y install httpd
sudo systemctl start httpd
sudo systemctl status httpd

# 服務重啟時自動開啟 Apahce
sudo systemctl enable httpd

安裝 Python3.6

# 這部份的安裝包括了後續使用 Apache WSGI
sudo yum -y install yum-utils
sudo yum -y groupinstall development
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install python36u
sudo yum -y install python36u-pip
sudo yum -y install python36u-devel

設置Python虛擬環境 venv001 並啟用

pwd
python3.6 -m venv venv001
. venv001/bin/activate

安裝 Django 2.1

# pip install django==2.1
# 使用华为云鏡像可以加快安裝速度
pip install -i https://repo.huaweicloud.com/repository/pypi/simple/ django==2.1
pip install -i https://repo.huaweicloud.com/repository/pypi/simple/  --upgrade pip

pip freeze


Screen Shot 2019-05-16 at 17.58.49.png



以Django建立項目mysite

預期收到 DisallowedHost at / 的錯誤提示

django-admin startproject mysite
cd mysite
./manage.py migrate
./manage.py createsuperuser
./manage.py runserver 0:8000

Screen Shot 2019-05-16 at 17.57.10.png



修改項目設定

# 以 Ctrl+C 斷開 開發用的服務器

nano mysite/settings.py 

# 找到 ALLOWED_HOSTS = [] ,在 [] 裡 加上 '*'
ALLOWED_HOSTS = ['*']

# 完成後,重新啟動 開發用的服務器
./manage.py runserver 0:8000

Screen Shot 2019-05-16 at 17.52.51.png

Screen Shot 2019-05-16 at 17.53.22.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。