win7系统部署django项目,在Windows电脑上我使用的是  Apache + mod_wsgi 来部署的

 

# 背景

Python 3.8.3
Django 3.1.7
Apache v16
mod_wsgi 3.8
DB:sqlite3

# 部署前的检查

1.检查下Python的版本

2.检查下Django是否安装,能不能运行: Python manage.py runserver

# Apache的下载安装

下载下来是压缩包,解压,找个喜欢的位置放着,然后
进入bin文件夹,按住 “shift” 键 + 鼠标的右键,进入cmd窗口,
输入命令 httpd -k install  或者  httpd -k install -n "Apache2.4"
然后Apache就安装成功了,进入服务,开启Apache,在浏览器可以输入 127.0.0.1 进行测试
 
 

# mod_wsgi 安装

Django部署到Apache需要借助 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')
 

win7系统部署django项目的更多相关文章

  1. 在裸机centos7系统中部署django项目的过程

    概要 本文用一台安装了centos7.5系统的裸奔Linux机器(当然是虚拟机)详细讲解从无到有部署django项目的过程. 安装必要的工具 配置yum源 至于什么是yum源大家请自行百度,本人用的是 ...

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

    1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...

  3. 腾讯云服务器部署 django项目整个流程

    CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...

  4. nginx + uwsgi 部署django项目

    因项目需求,需要部署django项目,这里是基础的nginx配合uwsgi部署django,后续会采用docker部署的方式 环境: centos7 python3.5.4 django2.1.4 u ...

  5. Nginx 和 Gunicorn 部署 Django项目

    目录 Nginx 和 Gunicorn 部署 Django项目 配置Nginx 安装配置Gunicorn 通过命令行直接启动 Gunicorn 与 uwsgi 的区别,用哪个好呢 Gunicorn u ...

  6. nginx+uwsgi部署Django项目到Ubuntu服务器全过程,以及那些坑!!!

    前言:自己在windows上用PyCharm编写的Django项目,编写完后在windows上运行一点问题都没有,但是部署到服务器上时却Bug百出.百度,CSDN,sf,各种搜索寻求解决方案在历时3天 ...

  7. 宝塔面板成功部署Django项目流程

    宝塔面板部署Django项目完整流程 上线Django项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装“python项目管理器” 第二步:安装适配python版 ...

  8. 生产环境部署Django项目

    生产环境部署Django项目 1.  部署架构 IP地址 安装服务 172.16.1.251 nginx uwsgi(sock方式) docker mysql5.7 redis5 Nginx 前端We ...

  9. 打造专属测试平台4-使用Docker部署Django项目

    编写完项目代码后,为了稳定的运行,需要将其部署至服务器.这里我选择了Docker去部署Django后端代码. 首先来看看Runoob对Docker的介绍: Docker 是一个开源的应用容器引擎,基于 ...

  10. 使用uWSGI+nginx部署Django项目

    最近使用django写了一些项目,不过部署到服务器上碰到一些问题,还有静态文件什么的一堆问题,这里总结一下碰到的问题和解决方案,总体思路是按照官方文档走的. 原文地址:http://uwsgi-doc ...

随机推荐

  1. 【Azure Function】开启Azure Function输出详细Debug日志 ( --verbose)

    When func.exe is run from VS, it suggests "For detailed output, run func with --verbose flag.&q ...

  2. 四种色彩模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8

    A:透明度. R:红色. G:绿色. B:蓝色. Bitmap.Config ARGB_8888:有四个8位组成,A,R,G,B各占八位,也就是各占一个字节.也就是一个像素点占4个字节,32位. Bi ...

  3. Java 类中属性的使用

    1 类中属性的使用: 2 * 属性(成员变量) 局部变量 3 * 1.相同点: 4 * 定义变量的个格式: 数据类型 变量名 = 变量值 5 * 先声明 后使用 6 * 变量都有其对应的作用域 7 * ...

  4. VC-MFC(2) 随笔笔记

    1 //点击按钮出来对话框---------------- 2 3 1.首先添加 对话框(标识符) 4 2.在点击按钮出来第二个对话框,直接鼠标右键 新建 类 5 3.在.CPP添加新建类的 头文件 ...

  5. 如何将应用一键部署至多个环境?丨Walrus教程

    在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境.项目等.与此同时,研发人员无需关 ...

  6. spring注解版 图文教程

    注解方式,需要配置contextp空间,@component若无参数,那就是只能类方式加载 注解开发不用set 构造器 注入函数 注解注入属性 管理第三方bean 示例: 数据库的类写在一个文件,文件 ...

  7. windows下如何结束Tomcat进程

    问题描述: 使用IDEA启动java中的SSM项目之后,服务正常运行.操作过程中不小心把IDEA 开发工具给关闭啦,导致tomcat没有正常停止,使用的端口8080仍然被占用.再次 打开IDEA,启动 ...

  8. vscode 智能提示 函数提示右侧有所在目录 Show Inline Details

    vscode 智能提示 函数提示右侧有所在目录 Show Inline Details 有目录提示的 没有目录提示的 默认是有目录提示,我那个配置单啊~ "editor.suggest.sh ...

  9. Vue 长文本组件(有展开更多按钮)实现 附源码及使用

    原文地址:Vue 长文本组件(有展开更多按钮) | Stars-One的杂货小窝 最近项目需要优化长文本的显示,如果长文本过长,固定显示几行并显示一个展开更多的按钮,点击按钮即可把隐藏的文本显示出来 ...

  10. .Net 8.0 除gRPC之外的另一个选择,IceRPC之快束开始HelloWorld

    作者引言 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游 快速入门 演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序. 必要条件 ...