win7系统部署django项目
win7系统部署django项目,在Windows电脑上我使用的是 Apache + mod_wsgi 来部署的
# 背景
1 2 3 4 | Python 3.8.3 Django 3.1.7 Apache v16 mod_wsgi 3.8<br>DB:sqlite3 |
# 部署前的检查
1.检查下Python的版本
2.检查下Django是否安装,能不能运行: Python manage.py runserver
# Apache的下载安装
Apache下载地址:https://www.apachelounge.com/download/
下载下来是压缩包,解压,找个喜欢的位置放着,然后
进入bin文件夹,按住 “shift” 键 + 鼠标的右键,进入cmd窗口,
输入命令 httpd -k install 或者 httpd -k install -n "Apache2.4"
然后Apache就安装成功了,进入服务,开启Apache,在浏览器可以输入 127.0.0.1 进行测试
# mod_wsgi 安装
Django部署到Apache需要借助 mod_wsgi,所以是需要安装这个的
mod_wsgi下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
进入下载地址,找到对应的版本进行下载(版本怎么找了?主要是看文件名,Python版本是多少,电脑系统是多少位的,然后一下就知道自己需要下载哪一个了)
然后将下载下来的文件放到 Python 的 script 文件夹下,按住 “shift” + 鼠标右键,进入 cmd 窗口,
输入命令,安装mod_wsgi:pip install mod_wsgi-4.6.4+ap24vc15-cp37-cp37m-win_amd64.whl
安装完了以后,在输入命令:mod_wsgi-express module-config
这时候,电脑会返回三条信息,这个信息很重要,需要保存下来,在配置Apache的时候需要用到
# 该安装的都安装完了,剩下的就是配置Apache,然后就没了
如果你只是学习部署,那么按照以下的方式部署就可以了,如果是部署公司项目,嗯,一般公司项目不会部署在Windows上,或者说不会部署在win7上
进入到 Apache 的 conf 文件夹,打开 httpd.conf
滚动条一直拉倒最后,然后配置
# mod-wsgi 返回的三条信息,例: LoadFile "c:/program files/python/python38.dll" LoadModule wsgi_module "c:/program files/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd" WSGIPythonHome "c:/program files/python" # 现在就是配置django项目,例: WSGIScriptAlias / F:/python/django/Hu/Hu/wsgi.py WSGIPythonPath F:/python/django/Hu/ <Directory F:/python/django/Hu/Hu> <Files wsgi.py> Require all granted </Files> </Directory> #项目静态文件地址, Django项目中静态文件的路径 Alias /static F:\python\django\Hu\Buglib\static <Directory F:\python\django\Hu\Buglib\static> AllowOverride None Options None Require all granted </Directory> #项目media地址, 上传图片等文件夹的路径 #Alias /media D:/picture/tu/media #<Directory D:/picture/tu/media>
然后就配置完了,进入服务,重启下Apache,然后进入浏览器, 输入 ip + 端口,如果你没有修改端口,Apache默认监听的是 80,那你在浏览器中只需要输入 IP就可以了,然后,嘿,这就是你写的网站。
# Apache 部署多个 Django 项目
# 一、主要修改三个文件 # 1.1 Apache/conf/httpd.conf # 1.2 Apache/extra/httpd-vhosts.conf # 1.3 项目的 wsgi.py # 二、修改 httpd.conf # 2.1 添加需要监听的端口 Listen 80 Listen 81 # 2.2 取消注释,加载 vhosts.conf # Virtual hosts #Include conf/extra/httpd-vhosts.conf # 三、修改 httpd-vhosts.conf,添加配置信息 <VirtualHost *:81> # 设置 wsgi 路径 WSGIScriptAlias / F:/www/blog/blog/wsgi.py <Directory F:/www/blog/blog> <Files wsgi.py> Require all granted </Files> </Directory> # 设置项目静态文件地址 Alias /static F:/www/blog/static <Directory F:/www/blog/static> Require all granted </Directory> </VirtualHost> # 四、修改项目的 wsgi.py,加两行代码 import sys sys.path.append('F:/www/blog')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具