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多篇文章都没成功,特意记录,以免其他同学踩坑
linux+nginx+django+cronjob部署教程 提供了部署所需要的安装包,安装包的安装及部署过程
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1
阿里云CentOS+Nginx+uWsgi+Django部署Django,《用Django全栈开发》系列文章最后一篇,感兴趣的同学可以查看。
Ubuntu系统Daphne + Nginx部署Python Django项目精讲,可支持多进程【含代码说明】
在Linux环境中,用uwsgi+daphne+Nginx+supervisor部署Django项目,史上最全步骤
centos+nginx+vue+django部署办法.docx
在centos安装django的方法,纯手写的。最后还有关闭centos7防火墙的方法
对于Python初学者,部署会踩很多,这里是自己初学时的经验,所以粘出来和大家分享
修改yum源;在centos7下直接部署nginx和php,成功访问phpinfo
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
Centos+Nginx+UWSGI+Django搭建高性能WEB服务器 很不错的资料,需要的可以下载看看
进行django项目的部署,采用nginx+mysql+virtualenv+gunicorn的方式进行部署
Nginx+tomcat+redis软负载均衡需要的一整套资源,还包括了JDK,依赖包等文件
使用shell脚本,使其直接在centos7下直接部署nginx和php,成功访问phpinfo
nginx+uwsgi+django是我们常用的django部署方式。nginx作为最前端的服务器,他负责接收所有的客户端请求,对于请求的静态文件,由nginx服务器自己完成,因为它具有很好处理静态文件的能力,性能进行过优化,支持高...
nginx+uwsgi+django是我们常用的django部署方式。这篇文章主要介绍了nginx+uwsgi启动Django项目的详细步骤,非常具有实用价值,需要的朋友可以参考下
完美安装PHP + Nginx +Windows 配置 ,一起安装只要十分钟,让你少钻几个坑 快速解决对应问题
详解 uwsgi+daphne+Nginx+supervisor部署Django,文章介绍的十分详细,欢迎大家下载