Django安装介绍

安装环境: CentOS7

安装Django比较简单,但需要安装其依赖的东西,还是需要一定时间的。我使用的环境是CentOS Linux release 7.3.1611。
内核为:3.10.0-514.10.2.el7.x86_64。

安装Django

首先需要安装pip命令,看一下我写的另外一篇pip安装介绍文章。
然后运行下面命令

    pip install django

安装MySQL数据库

这部分信息量太大,看我写的另外一篇文章《CentOS7安装MySQL数据库》。

简略的方法就是:

yum install mariadb-server mariadb 

然后登录mysql运行

mysql> grant all privileges on *.* to root@'localhost' identified by 'password';
mysql> flush privileges;

建立数据库

CREATE DATABASE <dbname> CHARACTER SET utf8; 

安装MySQL驱动

如果遇到错误EnvironmentError: mysql_config not found说明你还没有安装MySQL或者dev包。或者安装的不正确。
首先运行下面命令

yum install mysql-devel
yum install MySQL-python

验证一下安装是否正确

[root@hello ~]# python
Python 2.7.5 (default, Nov  6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> db =  MySQLdb.connect("localhost","root","password","")
>>> cursor =  db.cursor()
>>> cursor.execute("SELECT VERSION()")
1L
>>> data = cursor.fetchone()
>>> print "Database version : %s" % data
Database version : 5.5.52-MariaDB
>>> db.close()
>>>
>>> exit()

安装ZeroMQ

如果项目中使用了这个软件,可以用下面的命令安装:

pip install pyzmq

安装Redis

网上通过yum -y install redis命令来安装redis在我这里没有成功,yum源估计不行。所以只能手动安装了。具体命令为:

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make

make的时间会长一些。最后会看到这句话Hint: It's a good idea to run 'make test' ;)

启动redis

[root@hello redis-3.2.8]# src/redis-server

记得改成采用后台方式启动,然后运行一下src/redis-cli来看一下是否能插入数据:

set kris hello
get kris
del kris

安装Redis的python驱动

采用pip命令进行安装:

pip install redis

另外还可以选择安装parser

pip install hiredis

安装psutil

yum install python-devel
pip install psutil

如果第一步骤的python开发包不安装,那么会出现error: command 'gcc' failed with exit status 1

安装Nginx

运行命令

$ wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.3-1.el7.ngx.x86_64.rpm
$ rpm -ivh nginx-1.10.3-1.el7.ngx.x86_64.rpm

安装之后需要修改配置文件/etc/nginx/conf.d/default.conf文件。
增加如下部分:

location / {root /path/frontend/html/;index index.html index.htm;expires 30d;add_header Cache-Control private;   }location /api/ {include uwsgi_params;uwsgi_pass 127.0.0.1:8001;uwsgi_read_timeout 2;
}

启动运行命令systemctl start nginx

安装uwsgi

$ pip install uwsgi

Successfully installed uwsgi-2.0.15显示后,说明安装完成。
接下来需要配置一下uwsgi,在你的Django项目所在目录下建立一个uwsgi.ini文件。(文件名可以改)
内容如下:

[uwsgi]
socket=:9000
chdir=/path/to/yourproject
module=yourproject.wsgi:application
master=True
processes=10
enable-threads=true
pidfile=/var/run/uwsgi.pid
vacuum=True
max-requests=5000
daemonize=/var/log/yourproject.log

记得把上面的yourproject替换成你项目的名称。之后就启动uwsgi进程

uwsgi --ini /path/to/yourproject/uwsgi.ini

使用Django提供的命令来把静态文件导出到settings.py中配置STATIC_ROOT的目录中。

python manage.py collectstatic

建立数据库表

执行下面命令:

python manage.py makemigrations
python manage.py migrate

运行Django

执行python manage.py runserver,然后打开浏览器查看是否能访问主页。

以上亲测可行.

@完


参考

  • http://blog.csdn.net/xingshunkai/article/details/46821711
  • https://pyzmq.readthedocs.io/en/latest/
  • http://zeromq.org/bindings:python

转载于:https://www.cnblogs.com/zhangqunshi/p/6646567.html

CentOS7下Django安装相关推荐

  1. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6

    本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...

  2. linux7安装pgsql数据库,CentOS7下PostgreSQL安装

    环境:CentOS 7 版本:postgresql11 安装repo源 yum install https://download.postgresql.org/pub/repos/yum/reporp ...

  3. 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6

    在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...

  4. Hive入门教程<2> | hive在centos7下的安装部署

    hive在centos7下的安装部署 前提 安装hive hadoop集群配置 hive基本操作 演示向hive中导入本地数据文件 前提 1.首先有自己的远程终端登录工具,我这里用的是mobaxter ...

  5. centos7下mongodb安装及开启副本

    centos7下mongodb安装及开启副本 下载安装包 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.13.tgz ...

  6. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  7. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  8. CentOS-7 下 GitLab 安装部署教程

    CentOS-7 下 GitLab 安装部署教程 前言 主要内容 GitLab 介绍 本篇环境信息 准备工作 配置清华大学镜像仓库 安装基础依赖 安装 Postfix 开放 ssh 以及 http 服 ...

  9. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

最新文章

  1. 分布式系统,session共享方案
  2. 基于信封套打以及批量打印的实现过程
  3. linux conntrack命令 路由连接 跟踪表 显示删除监听记录
  4. 晒晒公司整改后的拓扑图和设备
  5. 为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的?
  6. Java中删除文件、删除目录及目录下所有文件
  7. 适用于Mac OS X的官方Java 7 –状态
  8. os.getcwd上两级_Python os.getcwd() 方法
  9. kubernetes_建立Kubernetes概念验证的技巧
  10. linux centos7上安装sql developer
  11. Flex4 在advanceddatagrid组件中以“树形结构”显示数据
  12. Springboot连接不上mysql8_springboot连接mysql8.0问题解决
  13. POJ2752 (Seek the Name, Seek the Fame,kmp)
  14. Kaggle实战之leaf classification(树叶分类)
  15. Android 四大组件 之 BroadcastReceiver(广播接收者)
  16. 贝莱德COO:作为全球最大资产管理公司,为什么说我们还是成长中的科技公司?
  17. Oracle数据库常见版本
  18. 中值滤波器及均值滤波器
  19. 实现音乐播放器歌词显示效果
  20. c语言且或者是优先级,C语言笔试题

热门文章

  1. 基于Springboot开发的家庭财务管理系统
  2. 4.Git基础-查看提交历史
  3. Burp Suite入门笔记
  4. 条件语句,while循环语句:完整的温度转换程序
  5. Windows下安装 openpyxl
  6. 安装Qt creator时出现 无法定位程序输入点_except1 于动态链接库MSVCR120.dll上
  7. codevs1163访问艺术馆(树形dp)
  8. 【BZOJ 1095】 1095: [ZJOI2007]Hide 捉迷藏 (括号序列+线段树)
  9. 《程序员面试宝典》-数据结构编程练习1
  10. MySQL语法大全_自己整理的学习笔记