华为云 CentOS 7.6 安裝 Django2.1 使用 Python3.6
【摘要】 雖然目前,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 按需计费
先以 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
以Django建立項目mysite
預期收到 DisallowedHost at / 的錯誤提示
django-admin startproject mysite cd mysite ./manage.py migrate ./manage.py createsuperuser ./manage.py runserver 0:8000
修改項目設定
# 以 Ctrl+C 斷開 開發用的服務器 nano mysite/settings.py # 找到 ALLOWED_HOSTS = [] ,在 [] 裡 加上 '*' ALLOWED_HOSTS = ['*'] # 完成後,重新啟動 開發用的服務器 ./manage.py runserver 0:8000
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)