Django项目部署

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

将Django项目部署在LAMP/LNMP平台上,用于真正的生产环境,需要注意一下两点:

  1. 数据库编码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
1. 数据库创建
CREATE DATABASE ` test ` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2. 数据库设置  /etc/my .cnf
[client]
default-character- set =utf8
[mysqld]
character- set -server= utf8
default-character- set = utf8
init_connect= 'SET NAMES utf8'
[mysql]
default-character- set =utf8
# mysql 查看数据库信息如下
mysql > use  test
mysql > status
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       |  /usr/share/mysql/charsets/  |
+--------------------------+----------------------------+
3. 项目设置 djangoproject /setting .py设置如下
TIME_ZONE =  'Asia/Shanghai'
LANGUAGE_CODE =  'zh-cn'
DEFAULT_CHARSET =  'utf-8'
TEST_CHARSET =  'utf-8'
TEST_COLLATION =  'utf-8'
DATABASES = {
     'default' : {
         'ENGINE' 'django.db.backends.mysql' ,
         'NAME' 'test2' ,
         'USER' 'root' ,
         'PASSWORD' '' ,
         'HOST' '172.16.20.64' ,
         'PORT' '3306' ,
         'TEST_CHARSET' 'utf-8' ,
         'TEST_COLLATION' 'utf-8' ,
         'DEFAULT_CHARSET' 'utf-8' ,
     }
}

2. UWSGI反代

项目中使用到了Django,MySQLdb,当然还有apache反代django时需要的uWSGI

还有两个依赖库 python-devel以及mysql-devel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1. 安装依赖库
yum -y  install  python-devel mysql-devel
 
2. 安装apache uWSGI模块(如果使用nginx这步可以省略)
wget --no-check-certificate  # 编译uWSGI.c文件
/apache 安装目录 /bin/apxs  -i -c mod_uwsgi.c 
 
3. 配置httpd.conf
# 这些东西加在那里浏览一遍conf文件你就知道 :)
LoadModule uwsgi_module modules /mod_uwsgi .so 
 
<Location  "/" >
         SetHandler uwsgi-handler
         uWSGISocket 127.0.0.1:8080   # 这是指定反代地址
< /Location >
 
<Location  "/static" >
         SetHandler none   # 这是定义django静态文件处理方式
< /Location >
# 静态文件alias
Alias  /static  /data01/httpd/htdocs/thirddjango/static 
 
4. 在htdocs目录下设置UWSGI.INI
[uwsgi]
chdir =  /data01/httpd/htdocs/thirddjango    # httpd的发布目录
module = thirddjango.wsgi    # django项目中的wsgi
env  DJANGO_SETTINGS_MODULE=thirddjango.settings   # 项目settings文件
 
master =  true
processes = 2
socket = 127.0.0.1:8080    # uwsgi工作端口
max-requests = 100
vacuum =  true
daemonize =  /data01/httpd/logs/django .log   # django日志文件位置
 
5. 安装Django,MySQLdb模块
# 安装easy_install工具,便于安装以上的模块
wget --no-check-certificate https: //bootstrap .pypa.io /ez_setup .py
python ez_setup.py  install
 
easy_install django
easy_install  "MySQL-python==1.2.3"




     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1532434 ,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 分布式数据库 数据库
Django项目中使用Hbase的方法
Django项目中使用Hbase的方法
|
3月前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
102 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
|
1月前
|
数据采集 存储 数据处理
Python爬虫在Django项目中的数据处理与展示实例
Python爬虫在Django项目中的数据处理与展示实例
|
3月前
|
安全 JavaScript 搜索推荐
【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅
【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅
|
8月前
|
Python Windows
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)(上)
|
4月前
|
算法 Docker Python
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
59 0
|
4月前
|
算法 Java Python
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
47 0
|
4月前
|
Python
如何在 Django 中使用 MVT 创建基本项目?
如何在 Django 中使用 MVT 创建基本项目?
15 0
|
4月前
|
存储 前端开发 关系型数据库
Django 项目 MVT 结构
Django 项目 MVT 结构
51 1
|
6月前
|
搜索推荐 算法 前端开发
电影推荐与管理系统Python+Django网页界面+协同过滤推荐算法【计算机毕设项目】
电影推荐与管理系统Python+Django网页界面+协同过滤推荐算法【计算机毕设项目】
73 0
电影推荐与管理系统Python+Django网页界面+协同过滤推荐算法【计算机毕设项目】