启动Django服务让其他电脑可访问

1.修改 Django项目中的settings.py中的 ALLOWED_HOSTS 的值为 [*]

# 准许那些地址访问,* 表示任意地址

ALLOWED_HOSTS = ['*']

# ALLOWED_HOSTS = ['192.168.1.49', 'localhost', '127.0.0.1']

2.使用命令启动服务:

 python manage.py runserver 0.0.0.0:8000  

其他的电脑可通过访问启动服务的ip访问项目



<think>我们参考多个引用,特别是引用[1]、[2]、[3]和[5],它们提供了在Windows系统上部署Django应用的具体步骤。部署的关键步骤包括安装IIS、配置wfastcgi、设置虚拟环境、创建web.config文件以及配置应用程序池等。下面我们将详细说明部署过程。</think>### 如何在 Windows 系统上部署 Django 应用 在 Windows 上部署 Django 应用主要使用 **IIS(Internet Information Services)** 作为 Web 服务器,配合 **wfastcgi** 模块实现 Python 应用的托管。以下是详细步骤: #### 1. **安装 IIS 和 CGI 模块** - 打开"控制面板 > 程序 > 启用或关闭 Windows 功能" - 勾选: ``` [√] Internet Information Services [√] Web 管理工具 [√] 万维网服务 [√] 应用程序开发功能 [√] CGI ``` - 点击"确定"安装(需管理员权限)[^3] #### 2. **安装 Python 和虚拟环境** ```powershell # 安装 Python (建议 3.7+) python -m pip install --upgrade pip # 安装虚拟环境模块 pip install virtualenv # 创建虚拟环境 virtualenv myenv # 激活虚拟环境 .\myenv\Scripts\activate ``` #### 3. **安装 Django 和依赖** ```powershell pip install django wfastcgi ``` #### 4. **配置 wfastcgi** ```powershell # 启用 wfastcgi wfastcgi-enable ``` 记录输出中的 **FastCGI 应用程序路径**(如:`C:\Python39\python.exe|C:\Python39\lib\site-packages\wfastcgi.py`)[^1] #### 5. **创建 web.config 文件** 在 Django 项目的根目录(与 manage.py 同级)创建 `web.config`: ```xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="替换为你的wfastcgi路径" resourceType="Unspecified" /> </handlers> </system.webServer> <appSettings> <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" /> <add key="PYTHONPATH" value="项目绝对路径" /> <add key="DJANGO_SETTINGS_MODULE" value="项目名.settings" /> </appSettings> </configuration> ``` #### 6. **配置 IIS 站点** 1. 打开 **IIS 管理器** 2. 右键"网站" > "添加网站" - 站点名称:`MyDjangoApp` - 物理路径:Django 项目根目录 - 端口:`8000`(或其他可用端口) 3. 右键新站点 > "管理网站" > "高级设置" - 确保应用程序池使用 **无托管代码** 模式[^3] #### 7. **静态文件配置** ```python # settings.py STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') ``` ```powershell python manage.py collectstatic ``` 在 IIS 中添加静态文件映射: - 右键站点 > "添加虚拟目录" - 别名:`static` - 路径:`项目路径\staticfiles` #### 8. **数据库迁移** ```powershell python manage.py migrate ``` #### 9. **启动站点** - 在 IIS 中右键站点 > "管理网站" > "启动" - 访问 `http://localhost:8000` #### 常见问题解决 - **502 错误**:检查 wfastcgi 路径和应用程序池是否为"无托管代码"[^3] - **静态文件加载失败**:确认 `collectstatic` 已执行且 IIS 虚拟目录配置正确 - **数据库连接失败**:检查 `settings.py` 中的数据库配置和防火墙设置[^5] - **权限问题**:为 IIS 应用程序池身份(通常为 `IIS AppPool\DefaultAppPool`)添加项目目录的读写权限 > 提示:生产环境务必设置 `DEBUG = False` 并配置 `ALLOWED_HOSTS`[^5]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值