Mac Apache Django WSGI 部署

在Mac OS下部署Python的Django框架项目的过程 在生产环境中部署Django应用程序时,通常会使用Web服务器(如Nginx或Apache)和应用程序服务器(如Gunicorn或uWSGI)的组合。在本文中,我们将探讨如何在Mac OS操作系统上部署Python的Django框架项目。如果你希望使用其他数据库,例如MySQL或PostgreSQL,请在项目根目录下的"settings.py"文件中进行相应的配置。在部署Django项目之前,建议创建一个虚拟环境,以便项目的依赖包与系统的Python环境隔离开来。步骤1:安装Python和pip。 阅读详情

话说Django+Apache也太难部署了,先试了mod_python后来试了几个小时都不行,网上资料太少,也太老。

后来试了wsgi,也弄了几个小时终于搞定,特此记录下,方便自己,也方便大家。

一.安装

apache和python mac自带,django和wsgi去网上安装即可,这个倒是很简单。不过好像mac os x10.9安装mod_python的时候会出问题,找不到"stdio.h",网上搜一下方法就可以了,我试后来安装的wsgi,没出现这个问题,可能之前解决了。

我的版本 apache-2.2 python-2.7 django-1.6 wsgi-4.1

所有文件位置以自己的为主

二.建项目

这个也很简单,随便用django建一个项目,然后能在django自带的server跑起来就行了


三.部署

最麻烦的就是这个了,我也不知道我的步骤到底是不是最简单的方法,在找资料的时候什么方法都试过了,可能有一些是多余的,我就估且都写下来吧。

1.修改项目中的setting.py文件

DEBUG = True
TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['localhost']
2.修改项目中的wsgi.py,这个是建项目的时候就自带创建的,跟setting.py在同一目录,我傻傻的自己创建好多次,后来才发现文件位置不对,悲剧了。

#/Library/WebServer/Documents是apache中DocumentRoot位置
#votebing是我建的项目
import sys
sys.path.append('/Library/WebServer/Documents/votebing')
3.修改apache安装目录中的httpd.conf,我的是在/etc/apache2/httpd.conf

#载入mod_wsgi
LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so
WSGIScriptAlias /votebing /Library/WebServer/Documents/votebing/votebing/wsgi.py
WSGIPythonPath /Library/WebServer/Documents

<Directory /Library/WebServer/Documents/votebing/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
Alias /media/ /Library/WebServer/Documents/votebing/media/
Alias /static/ /Library/WebServer/Documents/votebing/static/

<Directory /Library/WebServer/Documents/votebing/static>
Allow from all
</Directory>

<Directory /Library/WebServer/Documents/votebing/media>
Allow from all
</Directory>

四.其他

第一次配置django,10+小时,唉,果然是太弱了。

尽量多查看apache的log,这样很方便,也很容易知道自己错误的地方,我的位置是在/private/var/log/apache2

还有可能会出现[attempt to write a readonly database]错误,我是在终端使用下面的命令搞定的,就是修改db和db所在文件夹的权限

chmod 777 /Library/WebServer/Documents/votebing 
chmod 777 /Library/WebServer/Documents/votebing/db.sqlite3



【后量子密码】SPHINCS+ 算法(二):签名与验签(附源码分析) 本节介绍SPHINCS+ 算法的密钥生成、签名与验签。nnn:安全参数;www:Winternitz参数,WOTS+签名分解的基底;hhh:超树的高度;ddd:超树中子树的层数;kkk:FORS 树的数量;ttt:FORS 树的叶子节点数。 阅读详情

相关推荐

MATLAB实战:四桥臂逆变器3D-SVPWM调制算法仿真全流程(附代码)

本文提供了一份完整的MATLAB/Simulink实战指南,详细解析了四桥臂逆变器的3D-SVPWM调制算法仿真全流程。文章从工程实践出发,手把手指导如何搭建模型,涵盖从abc静止坐标系变换、三维空间矢量区域判定、作用时间计算到PWM信号生成与调试等核心环节,并附有代码示例和常见问题解决方案,旨在帮助工程师快速掌握这一应对不平衡负载的高效调制技术。

qsc90123456的博客 234

apache+mod_wsgi部署django

笔者原有一个练手的django工程,用于portal和设备管理。后来又接到资产管理的需求,于是找了个开源的snipe-it。snipe-it是部署在apache的,安装过程也很简单,snipe-it安装。笔者预期是http://ip直接访问的是django工程,django应用其自己处理;http://ip/assets则访问snipe-it。但是和原有的django工程在一个服务器上,笔者又不想...

cuzn小站 325

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

(随笔)Mac环境+Pycharm+Django基础配置

个人随笔记录,利用pycharm创建python Django项目

qq_23938507的博客 1194

【Python爬虫系列】_005.浏览器开发者工具(详解)

Elements(元素)分析当前页面节点,用来辅助书写BS或者XPath这里面的数据与源代码有区别,不一定准确(避坑)Console(控制台)这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行后续学js逆向的时候需要用到Sources(源代码)与在网页页面,鼠标右键——查看网页源代码 内容一致。

weixin_50296259的博客 423

10、贝叶斯曲线拟合与预测分布详解

本文详细介绍了贝叶斯曲线拟合与预测分布的核心概念与计算方法。从最大似然估计出发,引入参数的先验分布,推导出后验分布与最大后验估计,并进一步展示如何通过积分获得完整的预测分布。文章解析了预测分布中均值与方差的构成,强调贝叶斯方法在量化不确定性方面的优势,涵盖金融、医疗、气象等实际应用场景。最后总结了操作步骤与未来研究方向,帮助读者系统掌握贝叶斯方法在回归问题中的应用。

android的专栏 106

【Django】在Apache服务器通过wsgi部署Django

【Django】在Apache服务器通过wsgi部署Django 安装wsgi,下载mod_wsgi-4.9.0-cp38-cp38-win_amd64.whl文件,要先选择对应Python版本(cp38对应Python3.8),然后使用pip命令安装 安装好wsgi之后,在黑窗口运行mod_wsgi-express module-config命令,查看Apache的配置信息,一般会输出以下信息: LoadFile "c:/users/administrator/appdata/local/progra

xmy7007的博客 789

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1245

在mac上使用Nginx+uWSGI部署django

1.安装nginx brew install nginx 1.nginx常用命令 ps -ef|grep nginx  #查看nginx进程 nginx                    #启动nginx nginx -s stop        #停止nginx 2.nginx 配置 找到nginx.conf文件,主要修改server #user nobody; work...

Lius_1006的博客 1777

Vue和Vue-Element-Admin(六):集成中的CORS(跨域资源共享)问题

在vue-element-admin登录集成时候碰到跨域资源共享问题,CORS(Cross-origin resource sharing)是浏览器的技术规范,浏览器可以发起跨域请求但Javascript脚本不能,传统的ajax只能获取在同域名下的资源,但Html5允许ajax发起跨域请求,解决方案有:JSONP、Flash、IFrame、CORS。 一、CORS(跨域资源共享)问题 针对vue-element-admin的登录模块的后端接口完成后,前端调用时候出现报错,因为前端的端口是9527而后.

叶子叶来 9615

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Mac下Django通过WSGI部署到Apache

Mac将Django通过uwsgi部署到apache详细介绍 Ma

u012807459的专栏 2766

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Django用法(二)在Mac电脑下部署Django+Apache+mod_wsgi

参考文档: 1)Django官方How to use Django with Apache and mod_wsgi 2)wsgi官方installation on macos 3)这篇文章介绍了怎样在SEA上部署Django 4)动态网页技术介绍讲解了CGI的意义 (一)安装mod_wsgi 利用macports安装mod_wsgi sudo port install m...

weixin_30420305的博客 138

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mac osx 上面部署Django项目 apache+mysql+mod_wsgi

1、安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tools; 如果安装了Xcode,只需要“Preferences… > Downloads”,之后点击Command Line Tools安装按钮; 如果没有Xcode,去https://d...

weixin_30246221的博客 165

MAC OS 10.11 python3+django+apache2.4+wsgi部署流程

Python版本: python3.+ Django版本:1.11 Apache版本:mac内置的2.4 mod_wsgi版本:4.5 运行环境: Mac OS 10.11一 mod_wsgi下载与安装 二 Apache的启动和配置 问题1 Forbidden You dont have permission to access on this server 问题2 Invalid HT

Xiao布_unknown的博客 2422

Apache + Django环境搭建

    环境:Macbook,conda,python2.7 1、安装mod_wsgi模块     通过pip安装:pip install mod_wsgi。网络上很多教程说通过homebrew安装或者通过源码安装,实测失败。     安装后的路径为:/Users/XXX/anaconda3/envs/djg/lib/python2.7/site-packages/mod_wsgi 2、A...

Peanut 大本营 439

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限)默认已经在mac上面安装好了用户权限的apache。(如果没有安装好的话,传送门:Apache Installingapache安装的一些小问题我简单说说在安装apache过程中遇到的问题:

日复一日,年复一年 4996

scentry【django写的网站】实现错误日志监控

部署docker:mac电脑直接安装客户端 docker版本需要高一点 linux系统: 添加docker依赖包 sudo yum install –y yum-utils device-mapper-persistent-data lvm2 添加稳定源 安装docker ce 测试是否安装完毕: sudo docker run hello-world 安...

weixin_39534345的博客 362

mac+apache+django+wsgi

MAC 自带的APACHE、python 一、安装mod_wscgi 下载地址:https://pypi.python.org/pypi/mod_wsgi 、http://modwsgi.readthedocs.org/en/master/ 我用的版本:mod_wsgi-4.4.10.tar # tar -zxvf mod_wsgi-4.4.10.tar # cd mod_wsgi-4.4

momon的专栏 2257

CentOS6下配置Django+Apache+mod_wsgi+Sqlite3过程

0. 安装环境: CentOs版本: VMWare中CentOs 6.4 Apache版本: Httpd 2.2.15      http://httpd.apache.org/ Sqlite3版本: Sqlite3 3.8.11.1    http://www.sqlite.org/ Python版本: Python 3.4.0  ...

a930128的博客 156

mac 中安装apache的mod_wsgi模块方法

        最近配置Django项目,遇到这个问题,在网上搜了好多办法,python项目配置网上说的方法都有的麻烦,于是自己查看了下官方文档,原来是这么简单直接在终端上运行下pip3 install mod_wsgi即可,然后运行mod_wsgi-express程序命令,终端输入mod_wsgi-express start-server ,在浏览器输入器输入http://localhost:8...

qianss520的博客 1098

Deploy Django on apache Mac OS X(10.9)

1, install wsgi on Max OS X

jack 的专栏 709

在MacOS上配置 Django + WSGI

下载httpd 从 httpd.apache.org 需要准备xcode, autoconfig,安装command tools,默认xcode5不提供安装 bogon:kuoxin$xcode-select --install 修改mac上的目录连接,修改如下: bogon:kuoxin$./conf...

weixin_30861797的博客 97

Mac下搭建Django+XAMPP(Mysql+Apache)+Python网站开发环境

转自:http://blog.delai.me/2010/08/mc-django-mysql-python.html Posted inLinux,Mac. on Wednesday, August 11th, 2010 by阿德Tags:django,mac,mysql,python,xampp AUG11 最近需要用django做...

weixin_30505751的博客 222

Django Web开发全流程实战:从MTV架构到生产部署

Web开发框架是构建现代网络应用的核心工具,它通过封装通用功能、提供标准化架构,帮助开发者高效实现业务逻辑。Django作为Python领域最成熟的Web框架,其MTV(Model-Template-View)架构模式清晰分离了数据、业务与展示层,遵循“不重复自己”的设计哲学,显著提升了代码可维护性与团队协作效率。在技术价值层面,Django的ORM系统实现了数据模型与数据库的无缝映射,内置Admin后台极大简化了数据管理界面的开发,而其“开箱即用”的特性覆盖了用户认证、表单处理、安全防护等Web开发常见需

weixin_34242331的博客 497
上一篇: cocos2d-x随机数的问题
下一篇: 关于置换的一点收获
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值