Windows下Nginx+django+flup+sqlite应用程序的部署
在开发时,可以使用django自带的服务器(manage.py runserver),但是如果要想让应用程序运行在服务器下,则需要通过fastcgi的方式来和服务器进行通信,本文所使用的fastcgi是flup,服务器是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用来指明端口号。
然后修改nginx的nginx.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里的DATABASES的sqlite的name为绝对路径,则解决此问题
相关推荐
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序 本文主要介绍如何使用Nginx+uWSGI+Django方法部署Django程序,通过五个步骤来详细阐述uwsgi+django的部署方式。下面是相关的知识点: 1. 环境介绍 在部署...
linux+nginx+django+cronjob部署教程 提供了部署所需要的安装包,安装包的安装及部署过程
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
首先,Django 3.0开始支持ASGI(Asynchronous Server Gateway Interface)应用程序,使得Django具备了异步功能。ASGI是Python Web服务器与Web框架之间的一种接口标准,它允许Web应用以异步方式运行,提高性能和响应...
对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享
CentOS+Nginx+Vue+Django 部署方法 这篇文章将指导用户在 CentOS 系统上部署 Nginx 服务器,并使用 Vue 和 Django 框架搭建一个完整的 Web 应用程序。下面是详细的部署步骤: 安装 Nginx 1. 首先,需要安装所需的...
### 使用uwsgi+daphne+Nginx+supervisor部署Django项目的详细步骤 #### 一、概述 在本文档中,我们将详细介绍如何在Linux环境下利用uwsgi、daphne、Nginx以及supervisor来部署Django项目。这种方式能够有效地提高...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...
tornado+django+nginx+mysql搭建网站.zip
在实验文件中,这个shell脚本应该已经包含了所有必要的命令,只需在CentOS 7环境下运行即可实现自动部署。 **五、安全和优化** 在实际生产环境中,还需要考虑更多的安全因素,如限制Nginx和PHP-FPM的权限,设置...
相比于传统的客户端-服务器模式数据库,SQLite无需单独的服务器进程,可以直接在应用程序中运行,这极大地简化了部署和管理。此外,SQLite支持事务处理,满足ACID属性,确保数据的一致性和完整性。 最后,...
二、部署调度器—搭建Nginx+Keepalived(双机热备) 在调度器服务器上,需要安装Nginx和Keepalived软件包。首先,需要安装编译工具和插件,然后添加nginx用户和组,解压Nginx安装包,编译和安装Nginx。接着,需要...
一、 安装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作为一款流行的Python Web框架,被广泛应用于Web应用的开发之中。随着技术的发展,为了确保项目的稳定性和安全性,通常...
Windows+Nginx+PHP7安装配置 在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走...
阿里云k8s 部署vue2+nginx+springboot2.5+nacos2.0.3