博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7下Django安装
阅读量:6530 次
发布时间:2019-06-24

本文共 3022 字,大约阅读时间需要 10 分钟。

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 
CHARACTER SET utf8;

安装MySQL驱动

如果遇到错误EnvironmentError: mysql_config not found说明你还没有安装MySQL或者dev包。或者安装的不正确。

首先运行下面命令

yum install mysql-develyum install MySQL-python

验证一下安装是否正确

[root@hello ~]# pythonPython 2.7.5 (default, Nov  6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2Type "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" % dataDatabase 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 helloget krisdel kris

安装Redis的python驱动

采用pip命令进行安装:

pip install redis

另外还可以选择安装parser

pip install hiredis

安装psutil

yum install python-develpip 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=:9000chdir=/path/to/yourprojectmodule=yourproject.wsgi:applicationmaster=Trueprocesses=10enable-threads=truepidfile=/var/run/uwsgi.pidvacuum=Truemax-requests=5000daemonize=/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 makemigrationspython 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

你可能感兴趣的文章
Linux下的通配符和特殊符号用法详解
查看>>
精选前端面试题之Javascript(20道)
查看>>
android 使用webview加载网页问题
查看>>
css中的常见布局面试题
查看>>
基于 Alpine 基础镜像构建 H2 Database 镜像
查看>>
web框架flask(8)——关注者,联系人和好友
查看>>
opengl纯动态管线备忘
查看>>
Hudson 之旅(一)
查看>>
记录下配置nginx 遭遇的问题-mime类型不对被hang
查看>>
keepalived和应用在同一台机子的配置
查看>>
JAVA Websocket消息推送---GoEasy
查看>>
python:pymysql数据库操作
查看>>
ApplicationContext.xml 中<bean>的id 和name 的区分
查看>>
详细介绍Linux shell脚本基础学习(六)
查看>>
Windows客户端DNS工作原理
查看>>
iOS 开发好文章总结
查看>>
java字符串分割性能比较
查看>>
华为ensp大型企业网络架构速成1
查看>>
xp远程连接server2008不支持网络验证解决方法
查看>>
python while语句
查看>>