创建第一个django项目
django-admin.py 的绝对路径** :sudo ln -s /usr/local/python3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/bin/django-admin.py /usr/local/bin/**
一、更新系统软件包
yum update -y
二、安装软件管理包和可能使用的依赖
yum -y groupinstall “Development tools”
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
三、下载Pyhton3到/usr/local 目录
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
解压
tar -zxvf Python-3.6.6.tgz
进入 Python-3.6.6路径
编译安装到指定路径
./configure –prefix=/usr/local/python3
/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
安装python3
make
make install
安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
Python3安装完成之后pip3也一块安装完成,不需要再单独安装
一样建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
四、查看Python3和pip3安装情况
五、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。
pip3 install virtualenv
建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
安装成功在根目录下建立两个文件夹,主要用于存放env和 站文件的。(个人习惯,其它人可根据自己的实际情况处理)
mkdir -p /data/env
mkdir -p /data/wwwroot
六、切换到/data/env/下,创建指定版本的虚拟环境。
virtualenv –python=/usr/bin/python3 pyweb
然后进入/data/env/pyweb/bin
启动虚拟环境:
source activate
pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
pip3 install uwsgi
给uwsgi建立软链接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
八、切换到 站目录/data/wwwroot,创建Django项目
django-admin.py startproject mysite
创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。
然后新建立一个名叫blog的APP
python3 manage.py startapp blog
django-admin startproject blog
创建完成后我们可以查看下项目的目录结构:
$ cd blog/
$ tree
.
|– blog
| |– __init__.py
| |– settings.py
| |– urls.py
| `– wsgi.py
`– manage.py
进入项目文件夹/data/wwwroot/mysite,添加static和templates(mkdir创建文件夹static和templates),分别用于存放静态文件和模板文件。
vim /data/wwwroot/mysite/mysite/settings.py
在INSTALLED_APPS 列表里添加’blog’APP
修改ALLOWED_HOSTS,[‘*’],可以让任何IP访问
TEMPLATES里添加模板路径os.path.join(BASE_DIR, ‘templates’)
尾部添加
STATICFILES_DIRS = (
然后 :wq 保存
九、在templates下添加index.html文件,输入下面内容。
vim /data/wwwroot/mystie/templates/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title>我的 站</title>
</head>
<body>
<h1>欢迎光临我的 站!</h1>
</body>
</html>
十、配置URL
vim /data/wwwroot/mysite/mysite/urls.py
十二、启动项目
python3 manage.py runserver
遇到的问题
正常运行!
十三、Django正常运行之后我们就开始配置一下uwsgi。
我们 站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建
mysite.xml文件,输入如下内容:
<uwsgi>
<socket>127.0.0.1:8997</socket><!– 内部端口,自定义 –>
<chdir>/data/wwwroot/mysite/</chdir><!– 项目路径 –>
<module>mysite.wsgi</module>
<processes>4</processes> <!– 进程数 –>
<daemonize>uwsgi.log</daemonize><!– 日志文件 –>
</uwsgi>
保存
注意飘红的mysite,还有配置文件里的mysite这是我们的项目名。
十四、安装nginx和配置nginx.conf文件
进入home目录,执行下面命令
wget http://nginx.org/download/nginx-1.13.7.tar.gz
下载完成后,执行解压命令:
tar -zxvf nginx-1.13.7.tar.gz
进入解压后的nginx-1.13.7文件夹,依次执行以下命令:
./configure
make
make install
nginx一般默认安装好的路径为/usr/local/nginx
在/usr/local/nginx/conf/中先备份一下nginx.conf文件,以防意外。
cp nginx.conf nginx.conf.bak
然后打开nginx.conf,把原来的内容删除,直接加入以下内容:
worker_processes 1;
events {
}
http {
}
绿色的地方,要和mysite.xml还有项目路径对应上。
进入/usr/local/nginx/sbin/目录
./nginx
终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。
十五、访问项目的页面。
进入 站项目目录
cd /data/wwwroot/mysite/
执行下面命令:
uwsgi -x mysite.xml
以上步骤都没有出错的话。
进入/usr/local/nginx/sbin/目录
执行:
./nginx -s reload
重启nginx 。
然后在浏览器里访问你的项目地址!

我的 站
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树Web应用开发 Django208061 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!