`

Windows下Nginx+django+flup+sqlite应用程序的部署

 
阅读更多

WindowsNginx+django+flup+sqlite应用程序的部署

    在开发时,可以使用django自带的服务器(manage.py runserver),但是如果要想让应用程序运行在服务器下,则需要通过fastcgi的方式来和服务器进行通信,本文所使用的fastcgiflup,服务器是nginx,数据库为sqlite。以下步骤的前提是电脑上已经安装Python2.7

1、  下载nginx

nginx官网http://nginx.org/,依据操作系统的不同,下载适用于自己的版本,解压完成后,运行nginx.exe,在浏览器地址栏输入127.0.0.1,如果出现欢迎画面,则nginx安装成功。

2、  安装django

django官网https://www.djangoproject.com/download/,下载适用于自己的版本,下载完成后,解压到目录,在cmd命令行进入到此目录,输入python setup.py install,或者使用pip install Django==1.5.2来在线进行安装。

3、 安装Python包管理工具pip

在线安装:

下载,https://raw.github.com/pypa/pip/master/contrib/get-pip.py,通过cmd命令进入到相应目录,输入python get-pip.py,进行pip的安装

(离线安装没有安装成功,原因不明)

4、 安装flup

pip install flup

5、  依据django官网,进行mysite站点的建设

依据官网https://docs.djangoproject.com/en/1.5/intro/tutorial01/指导,来进行mysite站点的编写。

6、  nginx下进行mysite的部署

CMD命令窗口切换到mysite的根目录,输入python manage.py runfcgi method=threaded host=127.0.0.1 port=8051,其中,host用来指明应用程序所在服务器的ip地址,port用来指明端口号。

然后修改nginxnginx.conf

38行增加

root   E:/MyLearnProject/Python/mysite;//此路径要依据自己项目的路径进行修改,此行也可注释掉

index  index.html index.htm;

56行的location处增加:

指定 fastcgi 的主机和端口

            fastcgi_pass 127.0.0.1:8051;

            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 SERVER_PROTOCOL $server_protocol;

            fastcgi_param SERVER_PORT $server_port;

            fastcgi_param SERVER_NAME $server_name;

            fastcgi_pass_header Authorization;

            fastcgi_intercept_errors off;

其他默认就可以

启动nginx,在浏览器输入127.0.0.1,则可以访问成功。

 

如果在访问过程中出现,databaseerror no such table polls_poll,则修改项目目录下setting.py里的DATABASESsqlitename为绝对路径,则解决此问题

分享到:
评论

相关推荐

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...

    linux+nginx+django+cronjob部署教程

    linux+nginx+django+cronjob部署教程 提供了部署所需要的安装包,安装包的安装及部署过程

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    centos+nginx+mysql+django+uwsgi+python

    ### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...

    用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsgi+Django.html

    阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。

    Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

    首先,Django 3.0开始支持ASGI(Asynchronous Server Gateway Interface)应用程序,使得Django具备了异步功能。ASGI是Python Web服务器与Web框架之间的一种接口标准,它允许Web应用以异步方式运行,提高性能和响应...

    Ubuntu16.04下Nginx+uwsgi部署Django项目

    对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享

    centos+nginx+vue+django部署办法.docx

    CentOS+Nginx+Vue+Django 部署方法 这篇文章将指导用户在 CentOS 系统上部署 Nginx 服务器,并使用 Vue 和 Django 框架搭建一个完整的 Web 应用程序。下面是详细的部署步骤: 安装 Nginx 1. 首先,需要安装所需的...

    用uwsgi+daphne+Nginx+supervisor部署Django项目.docx

    ### 使用uwsgi+daphne+Nginx+supervisor部署Django项目的详细步骤 #### 一、概述 在本文档中,我们将详细介绍如何在Linux环境下利用uwsgi、daphne、Nginx以及supervisor来部署Django项目。这种方式能够有效地提高...

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...

    tornado+django+nginx+mysql搭建网站.zip

    tornado+django+nginx+mysql搭建网站.zip

    Linux实验-自动部署Nginx+PHP服务器.rar

    在实验文件中,这个shell脚本应该已经包含了所有必要的命令,只需在CentOS 7环境下运行即可实现自动部署。 **五、安全和优化** 在实际生产环境中,还需要考虑更多的安全因素,如限制Nginx和PHP-FPM的权限,设置...

    Php+Nginx+Sqlite3精简绿色版

    相比于传统的客户端-服务器模式数据库,SQLite无需单独的服务器进程,可以直接在应用程序中运行,这极大地简化了部署和管理。此外,SQLite支持事务处理,满足ACID属性,确保数据的一致性和完整性。 最后,...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    二、部署调度器—搭建Nginx+Keepalived(双机热备) 在调度器服务器上,需要安装Nginx和Keepalived软件包。首先,需要安装编译工具和插件,然后添加nginx用户和组,解压Nginx安装包,编译和安装Nginx。接着,需要...

    Windows下用Nginx代理Django安装配置实例

    一、 安装djanjo 1、下载源码 https://www.djangoproject.com/download/ 本文下载的djanjo版本为1.5.1,下载链接如下: ...2、安装 ...>>> print(django.__path__) [‘C:\\Python27\\lib\\site-packages\

    django项目部署 nginx+gunicorn+virtualenv+mysql

    ### Django项目部署详解:使用Nginx + Gunicorn + Virtualenv + MySQL #### 一、概述 Django作为一款流行的Python Web框架,被广泛应用于Web应用的开发之中。随着技术的发展,为了确保项目的稳定性和安全性,通常...

    Windows+Nginx+PHP7安装配置

    Windows+Nginx+PHP7安装配置 在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走...

    阿里云k8s 部署vue2+nginx+springboot2.5+nacos2.0.3

    阿里云k8s 部署vue2+nginx+springboot2.5+nacos2.0.3

Global site tag (gtag.js) - Google Analytics