mezzanine入门

Posted 永远保持学习的动力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mezzanine入门相关的知识,希望对你有一定的参考价值。

uwsgi --http :8001 --chdir /app/myblog/ --wsgi-file /app/myblog/myblog/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

 

glances

apt update
apt install nginx

django安装完毕后,在控制台输入 pip install mezzanine ,自动安装mezzanine到python目录

mezzanine-project myblog 创建一个项目
cd m1
python manage.py createdb #创建数据库
python manage.py runserver #启动测试服务器
注意:createdb命令是django的migrate命令的一个缩写,这样我们将会安装一些演示的内容,比如联系人表单、图片库等,如果你想要忽略这一步,你也可以在createdb后面加上–nodata选项。

 

[[email protected] myblog]# python manage.py collectstatic
[[email protected] myblog]# python manage.py collecttemplates

[[email protected] myblog]# yum install libxml2 gcc python-devel
[[email protected] myblog]# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
[[email protected] myblog]# uwsgi --http :80 --module myblog.wsgi

[[email protected] myblog]# nohup python manage.py runserver 0.0.0.0:80 > /tmp/pythondy.log 2>&1 &


1、是标准输出(STDOUT)的文件描述符,2是标准错误(STDERR)的文件描述符
1> python.log 简化为 > python.log,表示把标准输出重定向到python.log这个文件
2、2>&1 表示把标准错误重定向到标准输出,这里&1表示标准输出
为什么需要将标准错误重定向到标准输出的原因,是因为标准错误没有缓冲区,而STDOUT有。
这就会导致 commond > python.log 2> python.log 文件python.log被两次打开,而STDOUT和STDERR将会竞争覆盖,这肯定不是我门想要的
3、好了,最后输入exit这个命令来退出shell,一定要用exit命名来退出哦


[[email protected] ~]# yum groupinstall "Development tools"
[[email protected] ~]# yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel


安装uwsgi:
pip install uwsgi
Hello World[[email protected] ~]# uwsgi --version
2.0.15

测试 uwsgi 是否正常:
新建 test.py 文件,内容如下
[[email protected] app]# vim test.py
def application(env, start_response):
start_response(‘200 OK‘, [(‘Content-Type‘,‘text/html‘)])
return "Hello World"

[[email protected] app]# uwsgi --http :8001 --wsgi-file test.py
*** Starting uWSGI 2.0.15 (64bit) on [Thu Sep 14 10:09:23 2017] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-11) on 12 September 2017 21:19:10
os: Linux-3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017
nodename: iZj6cbstl2n6r280a27eppZ
machine: x86_64
clock source: unix
。。。。。。
打开另一个终端:
[[email protected] ~]# curl http://127.0.0.1:8001
Hello World[[email protected] ~]#
即证明安装成功

 

安装nginx:
yum install nginx
所有的配置文件都在 /etc/nginx下;
启动程序文件在 /usr/sbin/nginx下;
日志文件在 /var/log/nginx/下,分别是access.log和error.log;
并且在 /etc/init.d下创建了启动脚本nginx。

未完待续

以上是关于mezzanine入门的主要内容,如果未能解决你的问题,请参考以下文章

Mezzanine (Windows10下)安装配置与修改(更新中)

Mezzanine 可以在用户注册时向管理员发送电子邮件吗?

centos 虚拟环境 安装mezzanine cms

无法使用自定义用户和 Mezzanine/South 登录到 Django Admin

在Django Mezzanine中,如何防止在page_processor上进行缓存?

Django [Mezzanine CMS] 项目未部署到 Heroku