精华内容
下载资源
问答
  • 环境准备以我部署的环境为例:Windows10 64位+Python3+Django1.11+Apache2.4+mod_wsgi在本文中,我着重介绍在部署Django过程中,关于mod_wsgi的安装和在Apache httpd.conf中的关键配置内容,其余部分的安装和配置,...

    环境准备

    以我部署的环境为例:Windows10 64位+Python3+Django1.11+Apache2.4+mod_wsgi

    在本文中,我着重介绍在部署Django过程中,关于mod_wsgi的安装和在Apache httpd.conf中的关键配置内容,其余部分的安装和配置,可参考本站相关链接内容。

    总体而言,在Windows下部署Django比在Linux下部署要简单得多。

    Python虚拟环境

    Apache安装与配置

    略。Apache安装与配置详见本站链接:Apache安装、Apache配置。

    安装mod_wsgi和获取其配置信息

    下载好了,现在进入Python虚拟环境,执行如下命令进行安装和获取其配置信息(mod_wsgi-express module-config):

    Django与Apache的配置

    在httpd.conf配置文件末尾添加以下内容。

    ##----- Django项目部署 -----###添加"mod_wsgi.so"模块,这三行都是命令"mod_wsgi-express module-config"显示出来的

    LoadFile "c:/python36/python36.dll"LoadModule wsgi_module"e:/eduonline/vpyedu/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"WSGIPythonHome"e:/eduonline/vpyedu"

    #指定项目的"wsgi.py"配置文件路径

    WSGIScriptAlias / "E:/EduOnline/eduonline/eduonline/wsgi.py"

    #指定Django项目根目录,并配置访问权限

    WSGIPythonPath "E:/EduOnline/eduonline"

    Require all granted

    #项目静态文件配置

    Alias /static "E:/EduOnline/eduonline/collectstatic"

    AllowOverride None

    Options None

    Require all granted

    #项目media文件配置, 用户上传图片等媒体文件

    Alias /media "E:/EduOnline/eduonline/media"

    AllowOverride None

    Options None

    Require all granted

    然后进入Django项目的settings.py文件下进行配置。

    #上线时必须将DEBUG设为False

    DEBUG =False#可指定主机,若元素为‘*‘,表示所有同一局域网内的网络均可被访问

    ALLOWED_HOSTS = [‘*‘]

    重启Apache服务

    修改完配置后,只需重启Apache服务即可,此时会连着wsgi服务一并重启,因为httpd.conf配置中加载了mod_wsgi模块。

    CMD重启Apache命令:

    httpd -n apache -k restart         #apache为Windows托管服务名

    net stop apache 然后 net start apache #Windows服务管理命令,没有restart

    测试效果

    访问测试:在浏览器地址栏输入"www.wcwnina.com:8080"或"localhost:8080"回车就可以进入Django项目网站了!其中www.wcwnina.com为httpd.conf中配置的主机域名ServerName。

    效果:

    至此。转载请注明出处。

    展开全文
  • djangowindows服务器部署生产环境一、准备工作(1) 完成python安装,这里我使用的是 python3.6.4的安装包 (2)配置好环境变量,确保python能在cmd中运行 (3)使用pip 安装django的依赖的python库二、部署Apache 应用...

    django 在windows服务器部署生产环境

    一、准备工作

    (1) 完成python安装,这里我使用的是 python3.6.4的安装包 (2)配置好环境变量,确保python能在cmd中运行 (3)使用pip 安装django的依赖的python库

    二、部署Apache 应用

    (1)下载 apache 的程序包,下载地址: https://www.apachelounge.com/download/ 主要注意vc版本,我使用的是 httpd-2.4.41-win64-VC14

    (2)将安装包放到服务器 c 盘目录下,解压压缩包

    (3)进入目录 C:\httpd-2.4.41-win64-VC14\Apache24\conf 找到 httpd.conf 文件 可以修改监听端口等信息

    Listen 80 # 修改访问的端口

    ServerName 39.105.164.28:80 默认是注释的,取消注释,否则启动时会有警告

    ...

    (4)启动apache,在C:\httpd-2.4.41-win64-VC14\Apache24\bin,启动httpd.exe

    (5)浏览器访问 127.0.0.1:80 ,正常访问即可

    三、安装mod_wsgi

    需要注意下载的时候匹配对应的apache和python的版本

    这里我下的版本是 mod_wsgi-4.7.1+ap24vc14-cp36-cp36m-win_amd64.whl

    (2) 使用 pip install mod_wsgi-4.7.1+ap24vc14-cp36-cp36m-win_amd64.whl 进行安装

    (3)修改 httpd.conf 文件,在最后添加下面的内容

    #添加mod_wsgi.so模块,这三行是上面命令行中显示出来的

    LoadFile "d:/python36/python36.dll"

    LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"

    WSGIPythonHome "d:/python36"

    #指定项目的wsgi.py配置文件路径,这个py文件是在你的Django项目中

    WSGIScriptAlias / d:/picture/picture/wsgi.py

    #指定项目目录,即你的Django项目路径

    WSGIPythonPath d:/picture

    Require all granted

    #项目静态文件地址, Django项目中静态文件的路径

    Alias /static D:/picture/tu/static

    AllowOverride None

    Options None

    Require all granted

    #项目media地址, 上传图片等文件夹的路径

    Alias /media D:/picture/tu/media

    AllowOverride None

    Options None

    Require all granted

    (4)进入你的项目,修改项目settings.py 中的内容

    DEBUG = False

    TEMPLATE_DEBUG = False

    ALLOWED_HOSTS = ['*']

    (5)关闭并重新启动 httpd.exe,浏览器访问 127.0.0.1:80 验证是否正确

    (6)如果出现静态文件缺失,使用 python manage.py collectstatic 命令提取静态文件

    展开全文
  • 环境准备本文将介绍如何在Windows系统上部署Django web项目,本次部署基于下面的架构:Windows10 64位 + Python3.6 + Django1.11 + Apache2.4 + mod_wsgi在本文中,我着重介绍在部署Django过程中关于mod_wsgi的安装...

    环境准备

    本文将介绍如何在Windows系统上部署Django web项目,本次部署基于下面的架构:

    Windows10 64位 + Python3.6 + Django1.11 + Apache2.4 + mod_wsgi

    在本文中,我着重介绍在部署Django过程中关于mod_wsgi的安装和在Apache httpd.conf中的关键配置内容,其余部分的安装和配置,可参考本站相关链接内容自行解决。

    各位先莫慌,总体而言,在Windows下部署Django比在Linux下部署要简单得多!相信我,跟着我写的来,分分钟搞定。走起,Now!

    Python虚拟环境

    本节略。详见本站链接,戳这里>>Python虚拟环境安装。

    Apache安装与配置

    本节略。详见本站链接,戳这里>>Apache安装、Apache配置。对于Django,无需配置虚拟目录。

    安装mod_wsgi和获取其配置信息

    下载好了,现在进入Python虚拟环境,执行如下命令进行安装(用pip安装)和获取其配置信息(输入:mod_wsgi-express module-config),后面的配置中会用到这些配置信息。

    Django与Apache的配置

    首先记得修改:

    Define SRVROOT "C:/Program Files/Apache24" # 修改Apache实际绝对安装目录

    Listen 8080                 # 监听端口

    ServerName www.wcwnina.com:8080     # 可访问的主机,域名。需要在Windows的hosts文件中做IP映射

    然后在 httpd.conf 配置文件末尾添加以下内容:

    ##--------------- Django项目部署配置 ---------------###声明项目根目录变量

    Define DjangoRoot "D:/EduOnline/eduonline"

    #添加"mod_wsgi.so"模块,这三行都是命令"mod_wsgi-express module-config"显示出来的

    LoadFile "C:/Program Files/Python36/python36.dll"LoadModule wsgi_module"d:/eduonline/vpy-eduonline/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"WSGIPythonHome"d:/eduonline/vpy-eduonline"

    #指定项目的"wsgi.py"配置文件路径

    WSGIScriptAlias / "${DjangoRoot}/eduonline/wsgi.py"

    #指定Django项目根目录,并配置访问权限。WSGIPythonPath取代DocumentRoot配置,或者保留DocumentRoot一致

    WSGIPythonPath "${DjangoRoot}"

    Require all granted

    #项目静态文件配置

    Alias /static "${DjangoRoot}/static"

    AllowOverride None

    Options None

    Require all granted

    #项目media文件配置, 用户上传图片等媒体文件

    Alias /media "${DjangoRoot}/media"

    AllowOverride None

    Options None

    Require all granted

    然后进入Django项目的settings.py文件下进行配置。

    #上线时必须将DEBUG设为False

    DEBUG =False#可指定主机,若元素为'*',表示所有同一局域网内的网络均可被访问

    ALLOWED_HOSTS = ['*']

    重启Apache服务

    修改完配置后,只需重启Apache服务即可,此时会连着wsgi服务一并重启,因为httpd.conf配置中加载了mod_wsgi模块。

    CMD重启Apache命令:

    httpd -k restart -n apache         #apache为Windows托管服务名

    或:

    net stop apache 然后 net start apache #Windows服务管理命令,没有restart

    测试效果

    访问测试:在浏览器地址栏输入"www.wcwnina.com:8080"或"localhost:8080"回车就可以进入Django项目网站了!其中www.wcwnina.com为httpd.conf中配置的主机域名ServerName。

    效果:

    OK,就这么简单,大功告成!

    至此。转载请注明出处。

    展开全文
  • nginx用于处理静态文件,动态部分经由fastcgi 、scgi或uwsgi交给django处理! 1、在站点目录下执行:manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded 2、在D:\nginx-1.7.10下执行:...

    nginx工作原理:

    nginx用于处理静态文件,动态部分经由fastcgi 、scgi或uwsgi交给django处理!

    1、在站点目录下执行:manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded

    2、在D:\nginx-1.7.10下执行:nginx.exe

     

    nginx.conf:

      server {
            listen       8080;
            server_name  localhost;

            #charset koi8-r;

            #access_log  logs/host.access.log  main;

     location / {
                # host and port to fastcgi server
                ssi on;  
                ssi_silent_errors on;  
                ssi_types text/shtml;  
                
                fastcgi_pass localhost:8051; #用于和django交换数据的端口, 在执行"manage.py runfcgi host=127.0.0.1 port=8051 protocol=fcgi method=threaded" 端口号要一致
                fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param QUERY_STRING $query_string;
                fastcgi_param SERVER_NAME $server_name;
                fastcgi_param SERVER_PORT $server_port;
                fastcgi_param SERVER_PROTOCOL $server_protocol;
                fastcgi_param CONTENT_TYPE $content_type;
                fastcgi_param CONTENT_LENGTH $content_length;
                fastcgi_pass_header Authorization;
                fastcgi_intercept_errors off;
            }

    }

    3、在浏览器中输入http://localhost:8080即可访问!

    转载于:https://www.cnblogs.com/jaxthon/p/4318899.html

    展开全文
  • Windows平台Django项目部署

    千次阅读 2019-07-29 16:11:00
    (1)控制面板 → 程序和功能 → 打开或关闭Windows功能 → Internet信息服务 (2)控制面板 → 管理工具 → 双击打开 Internet 信息服务(IIS)管理器 备用 三、安装依赖的第三方库 管理员权限下依次执行如下...
  • Django 应用部署Windows服务器

    千次阅读 2018-08-03 11:41:37
    一、Django setting配置 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#上层目录绝对路径 ALLOWED_HOSTS = [www.baidu.com] # 填上你服务器的域名 STATIC_URL = '/static/' STATIC_...
  • 真的很不想写博客,但是没办法,把Django 项目部署到 Apache 实在是太坑了,无脑看教程跟着做根本成功不了,最后扣错误日志扣出来答案了,所以时隔多年,再写一篇博客,希望能帮助到其他人。 1. 下载 Apache ...
  • 我的版本 python3.6 + django1.11 + Apache2.4 1. 下载与安装Apache 选择对应电脑版本下载Apache2.4 https://www.apachelounge.com/download/ 下载完成后解压 进入文件夹 Apache24 目录下。 2. 配置Apache ...
  • Django 网站windows部署及调优

    万次阅读 2012-12-29 10:28:27
    在过去的一周,由于客户的需要,将我以前用django写的网站部署windows上并做了相应压力测试,该项目原来写的时候目标是linux,部署windows修改的比较多的地方就是和文件路径相关的地方了,所有直接拼接路径的...
  • django项目部署

    2019-04-27 21:16:40
    django项目部署 开发模式中,采用的django自带的服务器进行的服务器进行网站的开发和测试 python manage.py runserver [ip:port] 在项目上线和需要部署在服务器的时候,我们就需要采用其他的服务器进行代理 服务器...
  • python框架Django部署windows

    千次阅读 2019-06-27 15:51:16
    Window 下安装 Django 如果你还未安装Python环境需要先下载Python安装包。 1、Python 下载地址:https://www.python.org/downloads/ 2、Django 下载地址:https://www.djangoproject.com/download/ 注意:目前 ...
  • https://www.django.cn/article/show-21.html
  • Django上线部署之IIS的配置方法发布时间:2020-09-03 23:05:42来源:脚本之家阅读:82作者:mrr环境:1 .Windows Server 2016 Datacenter 64位2 .SQL Server 2016 Enterprise 64位3 .Python 3.6.0 64位4....
  • 1、服务器Windows主机安装python环境,安装需要的库2、安装Apache,直接解压出来,将项目所以文件放置 hotdoc文件夹内2.1在原项目所在文件夹运行pipfreeze>requirements.txt 生成一个所需库的TXT2.2把requirement...
  • 教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统。如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程1...
  • 一、基于 Windows 服务器IIS的Django布署新建一个django项目。、新建的项目名叫 MyCeShi ,创建的地址在 D盘code文件夹下右键Python Environments 创建虚拟环境 env_MyCeShi安装django1.11.14然后试着运行下保证没有...
  • Django 环境部署

    2019-04-13 13:59:17
    windows系统) 激活虚拟环境 11_env\Scripts\activate 停止使用虚拟环境 deactivate 安装Django pip install Django Django中创建项目 django-admin.py startproject lenrning_log . dir lerning_log 文件se.....
  • Django项目部署

    2019-05-03 16:19:00
    Windows Server2012 用IIS部署Django 窗口+R 运行mstsc 连接远程桌面为啥会闪退? https://www.win7zhijia.net/xtjc/2807.html 问题 部署的网站登陆时验证码图片(显示为一个红色小X) ...
  • 环境:Windows 7操作系统, IIS python3.6.1 django 1.11.14 1.新建一个django项目 这里不会创建项目的可以参考我之前的三篇博客,里面讲的很详细(从零基础搭建Python环境和创建Django项目),当然我的博客里面...
  • Windows的 IIS 部署django项目1。安装Windows的IIS 功能(win10为例):(1)进入控制面板 :选择大图标 进入程序和功能(2)启用或者关闭Windows功能(3)勾选需要的功能(CGI必须安装)、(4)验证IIS有没有安装成功打开...
  • Django项目部署(一)

    2020-12-22 14:49:38
    windows系统中开发的django项目部署到centos系统中 并且可以在浏览器中可以访问项目 详细步骤(下面步骤都是ROOT权限执行): 1) 先安装python 2) 安装pip 3) 安装django 4) 把项目从windows系统拷贝到centos系统...
  • 本次部署借鉴了以下两篇博客:Windows server iis部署Django详细操作、基于Windows平台的Django本地部署和腾讯云服务器上部署(1),前者较为官方,后者较为详细,直接以自己的路径截了图 但是直接搜Windows服务器...
  • 2.服务器平台:windows server 2016 3.django版本2.0.7 二.Apache下载与配置 1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表: 到这里就可以下载相应的版本了,我...
  • 教程基于Windows 10专业版+Python3.6+IIS+wfastcgi之上部署Django2.2的,同样适用于Windows server2012服务器和Windows7及以上的Windows操作系统。 环境准备 1.Python及其虚拟环境 Django依赖于Python解释器环境...
  • Windows方案: Apache2.4 + Django2.0网上的方法乱七八糟:那么接下来:最好的方法,不行吃屎。当前环境是Django2.0+ python35(64bit)部署原因:1,django给你的是个测试服务器,最简单的,性能最低的。2,比如你的/media/...
  • 环境:1 .Windows Server 2016 Datacenter 64位2 .SQL Server 2016 Enterprise 64位3 .Python 3.6.0 64位4.administrator用户,无域环境,最高权限要求:按照顺序部署1 .安装数据库2 .安装数据库客户端【SSMS】3 ....
  • django uwsgi部署

    2018-11-23 18:26:53
    ##在linux下通过uwsgi进行项目部署。 1.首先通过bitvise连接到linux系统,通过输入IP地址和用户名和密码。 2.linux中一定要安装vsftpd和ssh服务器。 3.把在windows下写好的项目压缩包和pkg.list通过bitvise上传到...
  • Django Windows+Apache+mod_wsgi环境下部署Apache配置mod_wsgi 安装Apache 和django的配置文件 从 https://www.cnblogs.com/wcwnina/p/9974642.html 转载 Apache配置 可参考转载博客 (配置过的可以直接复制原先的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 678
精华内容 271
关键字:

djangowindows部署