0、重装了云服务器系统
1、更新系统软件包yum update -y
2、安装软件管理包和可能使用的依赖
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
3、下载Pyhton3.6到/usr/local 目录,之前用3.8后边设置密码有问题
cd /usr/local
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz(这个下载有些慢,我是直接用xftp传的)
4、解压
tar -zxvf Python-3.6.6.tgz
5、进入 Python-3.6.6路径
cd Python-3.6.6
6、编译安装到指定路径
/usr/local/python3 路径可以自己指定,能记住就行./configure --prefix=/usr/local/python3
7、安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
8、安装virtualenv 建立软链接
pip3 install virtualenv
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
9、安装django和uwsgi,如果有多个版本可以创建虚拟环境
pip3 install django
pip3 install uwsgi
10、给uwsgi建立软链接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
11、安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的
mkdir -p /data/envmkdir -p /data/wwwroot
11、切换到网站目录/data/wwwroot,创建Django项目
django-admin.py startproject mysite
12、切换到/data/env/下,创建指定版本的虚拟环境
virtualenv --python=/usr/bin/python3 pyweb
然后进入/data/env/pyweb/bin
启动虚拟环境:source activate
退出环境 deactivate
13、虚拟环境里用pip3安django和uwsgi
pip3 install django
pip3 install uwsgi
还要在
14、切换到网站目录/data/wwwroot,创建Django项目
django-admin.py startproject mysitels查看创建好了
15、然后新建立一个名叫blog的APP
python3 manage.py startapp blog
16、进入项目文件夹/data/wwwroot/mysite,添加static和templates,分别用于存放静态文件和模板文件
编辑项目里mysite/settings.py文件
vim /data/wwwroot/mysite/mysite/settings.py
17、在INSTALLED_APPS 列表里添加'blog',注意,后面要加上一个逗号','
同样修改ALLOWED_HOSTS,['*'],可以让任何IP访问
TEMPLATES的DIRS里添加模板路径
os.path.join(BASE_DIR, 'templates')
尾部添加
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
然后 :wq 保存
18、在templates下添加index.html文件,输入下面内容。
vim /data/wwwroot/mysite/templates/index.html(这里我改了下,是mysite,原来的错了)输入这个
19、配置URL
vim /data/wwwroot/mysite/mysite/urls.py
from blog import views #导入
viewsurlpatterns = [
path('', views.index), #添加这行
]
20、编辑blog APP下的views.py
vim /data/wwwroot/mysite/blog/views.py
def index(request):
return render(request, 'index.html')
21、启动项目
python3 manage.py runserver正常启动