基本框架
本教程基于CentOS 7 操作系统root超级管理员用户模式下安装
进入root用户可 sudo -i 输入密码完成
1、安装Python
在CentOS中默认安装Python2.7 ,也可以通过python --version 查看python版本
2、安装Django
可通过easy_install 安装 或 pip安装Django,本文将通过pip安装
2.1安装pip
yum install python-pip -y
2.2通过pip安装Django
pip install Django
2.3查看Django版本
2.3.1 进入python
#python
>>>import django
>>>django.VERSION
3 、安装MySQLdb 模块
安装实现python操作MySQL的模块
yum install python-devel
yum install mysql-devel
pip install MySQL-python
4、安装Apache 服务
4.1安装Apache
yum install httpd -y
4.2 启动Apache 服务
service httpd start
4.3、测试Apache
4.3.1 开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
4.3.2.1本地测试
在浏览器中输入本地地址 127.0.0.1
4.3.2.2云服务器部署
在浏览器中输入您的云服务器公网IP地址
出现以下画面表示启动成功
5、安装Apache的mod_wsgi
5.1 安装httpd-devel
yum install -y httpd-devel
5.2安装mod_wsgi
yum install -y mod_wsgi
5.3 在httpd.conf 文件中添加以下内容
vim /etc/httpd/conf/httpd.conf
5.3.1 按 i 进入插入模式
5.3.2 将光标移动到文末tianj
LoadModule wsgi_module modules/mod_wsgi.so
5.3.3按Esc退出插入模式
5.3.4 输入 :wq 再按Enter保存并退出
6.创建项目测试Django环境
6.1 在 /usr/local 下创建一个testProject 项目
cd /usr/local
django-admin.py startproject testProject
此时将生成一个testProject 的文件夹
6.2进入到testProject文件夹中
cd testProject/
查看testProject (非必须)
tree
.
├── manage.py
└── testProject
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
6.3在项目的根目录下(mange.py目录下)创建djang.wsgi 作为Apache支持
vim django.wsgi
6.3.1将以下内容复制到django.wsgi
import os
import sys
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '..'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'projectname.settings'
application = get_wsgi_application()
6.4 在Apache中添加支持
WSGIScriptAlias /python "/usr/local/testProject/django.wsgi"
6.5 创建视图,在项目目录下创建 view.py 文件作为访问入口,内容如下。from django.http import HttpResponse
def hello(request):
return HttpResponse("OK")
from django.conf.urls import *
form testProject.view import hello
urlpatterns = [
url(r'^hello/$',hello),
]
6.7 重启Apache
service httpd restart
6.8 在浏览器中输入本地地址127.0.0.1(本地服务器用) 或您的云服务器公网 IP 地址页面出现"OK"表示项目环境搭建成功
7.在Django中配置数据库
7.1配置项目目录下的 settings.py 文件。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql',
'USER': 'root', # 数据库账户名
'PASSWORD': '123456', # 数据库账户密码
'HOST': '0.0.0.0', # 内网地址
'PORT': '3306', # MySQL常用端口
}
}
7.2测试数据库连接
python manage.py validate/check
至此整个环境搭建完成