精华内容
下载资源
问答
  • Windows上Python3.6环境django部署到Apache服务器

    万次阅读 热门讨论 2017-07-05 19:55:00
    python版本:python3.6.1 64位 python3.6中django部署到Apache服务器中 python3中mod_wsgi.so问题 mod_wsgi.so找不到 部署django django版本:django 1.11.2 django部署到Apache服务器中 Apache版本:2.4.26 64位

    最近在部署一个django项目到Apache服务器上遇到了不少问题现整理个完整流程

    1.准备工作

    python版本:python3.6.1 64位

    django版本:django 1.11.2

    Apache版本:2.4.26 64位

    2.安装Apache

    apache官方网站http://httpd.apache.org/

    根据自己的环境选择相应的版本进行下载

    把下载后的安装包解压到安装路径修改conf/httpd.conf文件:

    Define SRVROOT "/Apache24"  #把此处改为安装路径如Define SRVROOT "D:\Program Files\Apache24"
    ServerRoot "${SRVROOT}"

    启动bin/httpd.exe程序如没有任何输出则配置成功

    通过浏览器访问locahost

    3.安装mod_wsgi

    1.下载mod_wsgi Python的插件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi


    如 mod_wsgi‑4.5.15+ap24vc14‑cp36‑cp36m‑win_amd64.whl

      i. 这个插件对应的Apache版本是24 VC是14

     ii. Python版本是3.6

      iii. 64位系统

    在下载时要选择相应的版本,否则Apache启动时会有问题

    2. 下载后后缀名改为.zip进行解压,但是解压后找不到mod_wsgi.so文件

    3.把下载的.whl文件复制到python\Scripts下使用

    pip3 install "mod_wsgi-4.5.15+ap24vc14-cp36-cp36m-win_amd64.whl"
    进行安装在安装成功后在python的安装目录的\scripts文件夹下运行
    mod_wsgi-express module-config
    输出如下三行结果

    把这三行内容复制到http.cnf文件下进行配置

    LoadFile "d:/program files/python36/python36.dll"
    LoadModule wsgi_module "d:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
    WSGIPythonHome "d:/program files/python36"

    再次启动服务器即可

    4.配置Apache和django项目

    #mod_wsgi设置
    LoadFile "d:/program files/python36/python36.dll"
    LoadModule wsgi_module "d:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
    WSGIPythonHome "d:/program files/python36"
    #指定website的wsgi.py配置文件路径
    WSGIScriptAlias / E:/Python/website/web/wsgi.py
    #指定项目路径
    WSGIPythonPath  E:/Python/website
    <Directory E:/Python/website>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>

    再次启动Apache24/bin/httpd.exe程序即可

    展开全文
  • 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 setting配置

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#上层目录绝对路径
    ALLOWED_HOSTS = [www.baidu.com] # 填上你服务器的域名
    
    
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'all_static') # 所有的静态文静聚合的目录,用python manage.py collectstatic 会把所有的static文件都复制到STATIC_ROOT文件夹下
     
    # 公共的静态文件,js/css等可以放这里,这里面的文件夹不能包含 STATIC_ROOT
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
    )
     
    # upload folder
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    

     

    二、Apache配置

    LoadFile "c:/python36/python36.dll"  #c:/python36:服务器上面python的安装路径
    LoadModule wsgi_module "c:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"  # "https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi" 下载对应python、Apache和VC版本的mod_wsgi,并且pip install x.whl安装后就可以找到
    WSGIPythonHome "c:/python36"
    
    WSGIScriptAlias / D:/flash/flash/wsgi.py  #重定向你的django项目路径,这里直接是服务器的域名根目录
    
    WSGIPythonPath D:/flash  # django项目的最外层
    
    <Directory "D:/flash/flash">
    <Files wsgi.py>  
        Require all granted  #启用所有权限
    </Files> 
    </Directory>
    
    Alias /static/ D:/flash/static/  #静态文件的加载路径,也是setting里面STATICFILES_DIRS对应的路径
    <Directory D:/flash/static> 
        Options FollowSymlinks
        AllowOverride none
        Require all granted
    </Directory>

    三、配置好Apache重启,就可以通过域名+你的重定向路径访问你的 django 项目了。

    展开全文
  • 没想到部署起来会如此困难,花了一天的时间才部署成功简单总结以及记录踩的坑具体每一步就不再赘述,网上很多博客都写的很详细 http://www.cnblogs.com/fnng/p/4119712.html最主要的问题就是mod_wsgi.so的兼容性...

    没想到部署起来会如此困难,花了一天的时间才部署成功

    简单总结以及记录踩到的坑

    具体每一步就不再赘述,网上很多博客都写的很详细
    http://www.cnblogs.com/fnng/p/4119712.html

    最主要的问题就是mod_wsgi.so的兼容性问题,mod_wsgi.so是编译好的库文件,所以在对其直接下载使用时有很高的要求,需要Apache+python的版本契合。我下载的mod_wsgi.so为例
    http://download.csdn.net/download/yushulinfengprc/9697383
    我使用的是mod_wsgi-win32-ap22py27.so
    但是版本契合不只是单指Apache2.2+python 2.7和32位系统的组合,不要忽略了还有需要32位的python和32位的Apache2.2,(通过CMD python命令可以直接查看python的版本),如果实在找不到64位mod_swgi.so,64位的计算机也可以安装上述所有的32位软件来进行匹配使用。

    展开全文
  • Django 2.0项目部署到apache(windows版本) 基础环境 系统 Windows7 sp1,64位 软件 Apache 2.4 ,64位,VC14,windows版本 Python 3.6.3,64位 mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64 Django 2.0 版本要求
  • Windows部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法。 环境搭建 windows 7 python 2.7.3 (注意最好是32位的,因为Apache目前对64位支持非常不友善,尝试了...

    在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法。

    环境搭建                                                   

    windows 7

    python 2.7.3 (注意最好是32位的,因为Apache目前对64位支持非常不友善,尝试了好多次,64位的太高大上,众多不兼容)

    Apache2.2.10 (直接下载apache_2.2.10-win32-x86-no_ssl.msi就行)

    Django-1.6.1 (官网下载)

    配置思路                                                   

    1、配置apache的httpd.conf文件

    2、配置django相关配置文件

    配置过程                                                   

    其实配置生效针对不同的环境有不同的细节需要处理,网上的方案(包括本篇)都不是一定通用的,只是在某种环境下有效,但总体思路就是配置上述提及的两个配置文件。

    部署django项目常用的两个方式是使用mod_python和mod_wsgi两种部署方式,这里我使用的是mod_wsgi。

    1、先去网上下载个名叫这个的东西:mod_wsgi-3.4.ap22.win32-py2.7,里面有个文件是mod_wsgi.so,然后把这个copy到apache安装目录的modules文件下(默认安装目录是:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules)

    下面两个配置中涉及路径的很容易搞错,如果是绝对路径的话要检查自己是否正确。

    2、在Django项目根目录下新建两个文件:

    django.wsgi:

    #coding=utf-8
    
    import os
    import sys
    import django.core.handlers.wsgi
    
    os.environ['DJANGO_SETTINGS_MODULE'] = 'appops.settings'
    app_apth = "D:/OPSAPP/appops"
    sys.path.append(app_apth)
    application = django.core.handlers.wsgi.WSGIHandler()
    

    apache_django_wsgi.conf:

    #Alias / D:/OPSAPP/appops
    Alias /favicon.jpg D:/OPSAPP/appops/static/images/favicon.jpg
    
    #WSGIScriptAlias /api "D:/OPSAPP/appops/appapi/handler.py"  #注意,这里在httpd.conf中写过的话这里就不用写了。
    WSGIScriptAlias / "D:/OPSAPP/django.wsgi"
    
    WSGIPassAuthorization On
    
    <Directory "D:/OPSAPP/appops/appops">
    Order Deny,Allow
    Allow from all
    </Directory>
    
    Alias /static/ D:/OPSAPP/appops/static/
    
    <Directory  D:/OPSAPP/appops/static/ >
    Order deny,allow
    Allow from all
    IndexOptions FancyIndexing
    </Directory>
    
    <Directory  D:/OPSAPP/appops/ >
    Order deny,allow
    Allow from all
    IndexOptions FancyIndexing
    </Directory>
    
    <Directory "D:/OPSAPP"> 
    Allow from all
    </Directory>
    

    目录结构如下:

        

    3、编辑apache的配置文件httpd.conf(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf)

    中间加上一句:

    LoadModule wsgi_module modules/mod_wsgi.so

    文件结尾新增下列配置:

    Alias /static D:/OPSAPP/appops/static     #这是为了可以通过url来访问static文件
    <Location "/static/">
           SetHandler None
    </Location>
    <VirtualHost *:80> #配置虚拟目录 ServerName app.ops.test.com #ServerName 192.168.18.74 DocumentRoot D:/OPSAPP WSGIScriptAlias / D:/OPSAPP/django.wsgi <Directory /> Order deny,allow Allow from all </Directory> <Directory /apache> Allow from all </Directory> </VirtualHost> <Directory "D:/OPSAPP/appops/static/"> #这个一定需要,不然网页样式错误,css没有起作用 Order Deny,Allow Allow from all </Directory>

     

    重启下apache服务基本就OK了。

    常见错误                                                     

    访问失败时的错误会记录在apache日志里(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs),

     1、静态资源不能访问,如css样式错乱等,需要在httpd.conf文件里增加配置:

    <Directory  D:/OPSAPP/appops/static/ >
    Order deny,allow
    Allow from all
    IndexOptions FancyIndexing
    </Directory>
    

    2、出现找不到模块的错,如no module named XXX等,主要有两个原因:

    1)、路径错了

    2)、文件命名跟Django或python内部模块冲突了

     

     

    参考:

    http://www.cnblogs.com/zhengyun_ustc/archive/2006/11/20/django_apache_win32.html

    http://www.server110.com/apache/201309/1873.html

     

     

    转载于:https://www.cnblogs.com/zhoujie/p/python15.html

    展开全文
  • 真的很不想写博客,但是没办法,把Django 项目部署到 Apache 实在是太坑了,无脑看教程跟着做根本成功不了,最后扣错误日志扣出来答案了,所以时隔多年,再写一篇博客,希望能帮助到其他人。 1. 下载 Apache ...
  • 这是我的第一个Demo级别的Django项目,仅用到Python3.7.0+Django2.2.2+Mysql5.7 首先安装阿里云的环境 1.阿里云安装Python 3.7.0 1.1安装编译环境 sudo apt-get install zlib1g-dev libbz2-dev libssl-dev ...
  • django 部署到Apache服务器上

    千次阅读 2014-03-17 21:30:35
    2 一开始想发布到ubuntu 上,当时让我整崩溃了,这能改到windows上 3,首先说明一点,django自带的服务器只能用于开发测试,并不能发布供别人访问,所以要发布到其他的服务器上,这里我选择了apache 4,一开始我...
  • 项目部署到apache后访问页面跳出DLL load failed,后面是问号乱码,异常由from Crypto.Cipher import AES抛出,在https://groups.google.com/forum/#!msg/modwsgi/-nLeLe7ydtk/UXCclNwlsK8J找到解决方法,主要步骤为...
  • 尝试了网上的一些方法,如:修改允许的主机,打开8000端口,但没有效果,因为之前在Windows上做django项目时一切正常,而且本人服务器操作小白一名,所以怀疑可能是自己服务器没设置好,希望各位大佬赐教。...
  • websocket Django Nginx Windows Server 2012 R2 看本人的这篇博客 https://blog.csdn.net/jjw_zyfx/article/details/89840111
  • 温馨建议软件使用版本python3.4、Django1.7、nginx1.2、flup1.0.3, 使用这三个版本是有原因的否则我也不会这样,在windows 上面我能考虑用这种情况是因为我刚开始使用apache+mod_wsgi进行部署的但是不知道什么原因...
  • windows系统中,xadmin后台样式能正常加载,部署到centos后就不能加载了,解决方法: 1.在django项目中的settings.py文件后面,添加: STATIC_ROOT = ‘/usr/local/src/webroot/blog/static/’ 2、nginx配置文件...
  • 2.服务器平台:windows server 2016 3.django版本2.0.7 二.Apache下载与配置 1.进入Apache官网,http://httpd.apache.org/下载对应版本,依次按照下面图片找到版本下载列表: 这里就可以下载相应的版本了,我...
  • Django 网站windows部署及调优

    万次阅读 2012-12-29 10:28:27
    在过去的一周,由于客户的需要,将我以前用django写的网站部署到windows上并做了相应压力测试,该项目原来写的时候目标是linux,部署到windows修改的比较多的地方就是和文件路径相关的地方了,所有直接拼接路径的...
  • 1. 安装python-3.6 1.1 下载安装包 ... 1.3 修改系统环境变量 1.4 打开CMD,输入“python”。如果正常启动说明安装成功。...2.2. 解压指定目录 2.4 修改配置文件httpd.conf ... ServerRoot "d:/Apac...
  • Django 2.0项目部署到IIS7.5 基础环境 系统 Windows7 sp1,64位 软件 IIS7.5必须开启CGI Python 3.6.3,64位 Django 2.0 Wfastcgi 步骤 1、IIS安装
  • 搭建django到服务器
  • Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04 材料准备 准备一个Django项目准备一台Ubuntu18.04的主机 ssh连接到主机(腾讯云) Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具...
  • windows to centos 步鄹一:先在centos上安装Django,uwsgi 步鄹二:在Django项目的setting文件中修改 DEBUG = True ALLOWED_HOSTS = ['127.0.0.1','虚拟机的ip地址','localhost'] 步鄹三: 转载于:...
  • django项目部署到云服务器window2012上的记录Apache24+mod_wsgi配置环境描述部署操作参考博客安装中出现的异常 配置环境描述 本地:windows10、sqlserver2008r2、django2.1.7 服务器:windows2012、sqlserver...
  • 主要介绍了Windows下Python的Django框架环境部署及程序编写入门,Django在Python的框架中算是一个重量级的MVC框架,本文将从程序部署开始讲hellow world web应用的编写,需要的朋友可以参考下
  • 折腾了一下午,总算把django项目部署到apache中了,在这里做下简单的小结。本文不做详细介绍,只是把要注意的事项强调一下。 方案 本来打算使用nginx+gunicorn+django启动项目,但是发现安装gunicorn之后,无法运行...
  • 本地Apache+mod_wsgi部署Django 搭建博客网站,开始用Django内置的manage.py runserver 0.0.0.0:8080来本地搭建,本地数据库,逻辑和模板都写好并跑通后上网查找接下来需要将自己的程序托管 Apache,Apache的组件...
  • 公司内部Django项目现在部署在IIS下,可以方便的获取到访问者的域用户名。我们计划将新的Django项目部署到Apache下,请问如何实现在Apache下获取域用户的用户名?
  • 转:... 写的目的, 加深影响,熟悉开发流程, 开发都是练出来的。 环境 python3.5 windows 7 ... django-admin startproject mysite # 创建mysite项目 ... cd mysite # 切换...
  • 部署环境:Windows2003Server 1. 安装Apache 2.2 2. 安装PYTHON 2.7.4 注意把PYTHON的安装目录添加环境变量,否则命令行下不支持 python 3. 安装DJANGO 解压C盘,进入django目录,执行命令 [code=&...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 200
精华内容 80
关键字:

django部署到windows