`
xunSir.lee
  • 浏览: 45145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx + Django + SQLalchemy + MySQL

阅读更多

Nginx 配置:

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout 0;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;

        location /static/ {
            root /data/pywww;
            expires 10d;
            access_log off;
        }


        location / {
                fastcgi_pass 10.6.8.190:30001;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;
                fastcgi_param REMOTE_ADDR $remote_addr;
                fastcgi_param REMOTE_PORT $remote_port;
                fastcgi_param HTTP_REFERER $http_referer;
                fastcgi_param SERVER_PORT $server_port;
                fastcgi_param SERVER_PROTOCOL $server_protocol;
                fastcgi_param SERVER_NAME $server_name;
                fastcgi_pass_header Authorization;
                fastcgi_intercept_errors off;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        access_log  /data/pywww/log/access.log;
        error_log  /data/pywww/log/error.log;
    }

}

 

Nginx 启动:

/opt/nginx/sbin/nginx

Nginx 关闭

killall -9 nginx

 

 

 

Django 启动:

PDIR=/data/pywww/src/apps
LDIR=/data/pywww/log

echo "Start Work ..."
for ((i=30001; i<=30001; i++))
do
  /usr/bin/python $PDIR/manage.py runfcgi --settings=apps.settings \
    maxchildren=6 maxspare=6 minspare=6 \
    method=prefork \
    host=10.6.8.190 port=$i \
    pidfile=$LDIR/django-$i.pid \
    workdir=$PDIR \
    errlog=$LDIR/apps.err \
    outlog=$LDIR/apps.out \
    maxrequests=100
done

echo -e "Working ... \n\n"

Django 关闭:

PDIR=/data/pywww/src/apps
LDIR=/data/pywww/log

echo "Stop Work ..."
for ((i=30001; i<=30001; i++))
do
  kill -9 `cat $LDIR/django-$i.pid`
  rm -rf -- "$LDIR/django-$i.pid"
done

ps aux|grep python| grep runfcgi | kill -9 `awk -F' ' '{print $2}'`

echo -e "Resting ... \n\n"

 

设置默认Python

sudo ln -sf /usr/local/bin/python2.5 /usr/bin/python

配置MySQLdb

vi ~/.bashrc
PATH=/usr/local/bin:$PATH
export PATH
export LD_LIBRARY_PATH=/usr/local/lib/mysql:$LD_LIBRARY_PATH
. ~/.bashrc

 

分享到:
评论

相关推荐

    python+mysql开发的后台管理系统.zip

    Python的Web框架如Django、Flask等提供了快速开发的可能,其中Django以其MVT(Model-View-Template)设计模式,为开发者提供了结构清晰的项目模板。 二、MySQL数据库 MySQL是开源的SQL数据库,广泛应用于Web应用中...

    精选_毕业设计_基于Python Flask框架和Mysql实现的二手物品交易平台_完整源码

    部署时,可能涉及到Gunicorn或uWSGI服务器,以及Nginx反向代理。 通过这个项目,开发者可以深入理解Web开发的全貌,从数据库设计到前后端交互,再到安全性和性能优化。同时,对于初学者来说,这是一次很好的实战...

    基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python源码.zip

    了解如何配置Web服务器(如Nginx)、应用服务器(如Gunicorn)以及如何管理进程(如使用Supervisor)是部署环节的关键。 十、安全性考虑 在设计和实现系统时,必须考虑安全性。包括但不限于:使用预编译SQL语句避免...

    基于django&amp;flask的技术交流社区--前后端分离开发.zip

    Django的ORM允许开发者轻松定义模型,Flask可以通过SQLAlchemy库进行数据库操作。 5. 用户认证与授权:Django提供了强大的用户认证系统,包括注册、登录、权限验证等功能。Flask也可以通过Flask-Login或Flask-JWT等...

    python博客管理后台.zip

    3. **数据库交互**:Python有多种ORM(对象关系映射)库,如Django的ORM和SQLAlchemy,它们简化了与数据库如MySQL、SQLite或PostgreSQL的交互。源码中会定义模型类,代表数据库中的表,通过这些模型进行CRUD(创建、...

    基于python和mysql的采购管理系统

    4. ORM(对象关系映射):Python的ORM库如SQLAlchemy或PyODBC,可以将数据库操作转化为面向对象的方式,简化数据库交互,提高代码的可读性和可维护性。 5. RESTful API:为了使前端与后端通信,通常会设计一套...

    基于Python技术的教务管理系统的研究与开发.zip

    在Python中,通过ORM(如Django的ORM或SQLAlchemy)可以方便地创建和操作数据库模型。例如,定义学生、教师、课程等实体类,以及它们之间的关系,如一对一、一对多、多对多等。 五、用户界面与表单处理 为了提供...

    python房屋中介管理系统_python

    两者都支持与MySQL的集成,通过SQLAlchemy等库可以方便地进行数据库操作。 五、数据库设计 在房屋中介管理系统中,数据库设计是关键。可能的表结构包括:房源表(包括房源ID、地址、价格、面积等)、客户表(客户ID...

    抖音云蹦迪蘑菇头版源码

    3. **数据库管理**:存储用户信息、直播间状态等数据,可能需要用到SQLAlchemy这样的ORM工具,结合MySQL或SQLite等数据库系统。 4. **用户界面**:蘑菇头形象的展示可能涉及到GUI编程,如使用Tkinter、PyQt或Kivy等...

    基于Python的web.zip

    Flask允许开发者使用模板引擎(如Jinja2)来创建动态HTML页面,同时通过SQLAlchemy等库连接MySQL数据库,执行数据查询。 2. Django:相对而言,Django是一个更全面的框架,包含ORM(对象关系映射)系统,可以简化...

    python178互联网+志愿服务求职招聘系统.zip

    2. **数据库管理**:系统可能使用如SQLite、MySQL或PostgreSQL等数据库存储用户信息、职位需求、志愿活动等数据。了解SQL语言和ORM(Object-Relational Mapping)库如SQLAlchemy是必要的。 3. **用户认证与授权**:...

    python开发的企业OA管理系统.zip

    3.2 SQLAlchemy:作为Python的ORM库,SQLAlchemy可以将Python对象映射到数据库表,简化数据库操作。 四、工作流引擎 4.1 工作流是OA系统的核心,它定义了任务的流转规则。Python有多种工作流引擎库,如Activiti、...

    计算机专业毕设——商城网站系统(Vue+python实现)毕业设计课程设计.zip

    部署方面,项目可能需要部署到云服务器,如AWS、阿里云或者Heroku,使用Nginx作为反向代理服务器,Gunicorn作为WSGI服务器运行Python应用。 总结来说,这个毕设项目涵盖了前端Vue.js开发、后端Python框架(如Django...

    python开发课程设计人事管理系统源代码.zip

    程序前端用的是 jinjia模板框架,后端是 flask Flask-SQLAlchemy Flask-Security,MySQL数据库,Nginx进行反向代理,使用gunicorn启动程序完成生产力环境,使用 supervisor 管理进程 防止进程异常退出,(超级管理员...

    基于Python的智慧校园考试系统程序源码.zip

    2. **试题库管理**:试题的添加、编辑、删除,支持多种题型(选择题、填空题、解答题等),可以利用数据库存储,如MySQL或PostgreSQL,并采用ORM(对象关系映射)工具,如SQLAlchemy或Django ORM。 3. **考试创建**...

    Python版高德地图+58租房程序.zip

    8. **数据库管理**:为了存储和检索房源信息,项目可能使用了关系型数据库如MySQL或非关系型数据库如MongoDB。Python有多种数据库操作库,如SQLAlchemy和pymongo,可以方便地与数据库交互。 9. **API接口设计与安全...

    python新闻后台.zip

    12. **部署和服务器**:生产环境中,Python应用通常部署在Apache、Nginx或Gunicorn等服务器上,配合uWSGI、Gevent等工具优化性能。 13. **版本控制**:开发过程中,源码可能使用Git进行版本控制,便于团队协作和...

    python源码BBS问答社区.rar

    这个项目可能使用了Web框架如Django或Flask,结合数据库系统(如SQLite、MySQL或PostgreSQL)来存储用户信息、问题和回答。下面我们将深入探讨相关的Python知识和应用。 1. **Python Web框架**: Python中常见的...

    Python-WEB-项目- 天天果园项目

    Python的ORM(对象关系映射)库如SQLAlchemy或Django ORM简化了数据库操作。 4. **模型设计**: - 模型是数据库中的表在代码中的表示,定义了字段和它们的数据类型。例如,可能有`Fruit`、`Order`、`Customer`等...

    python高级之web服务器

    Django自带ORM,能方便地操作数据库,而Flask则需要借助如SQLAlchemy等第三方库来实现。 五、静态文件处理 在"index.html"和"search_index.json"中,index.html代表网页的首页,而search_index.json可能是用于存储...

Global site tag (gtag.js) - Google Analytics