在Windows上部署django

首先我是Windows server2012的腾讯云服务器,通过IIS+wfastcgi进行部署。python的版本是3.7.0,使用的mysql版本是8.0。

在开始之前,先说明一下GDAL这个包的问题。本来我在主机上使用的是GDAL3.4.1的版本,但是如果在服务器上也用这个版本就会出现下图这个错误。

所以后来又下载了GDAL3.0.4的版本,安装完成后即可正常使用。顺便一提,在ubuntu18.04上想要安装GDAL库在不使用conda的时候确实是比较麻烦。如果一定要使用django且GDAL不可或缺,采用Windows进行部署是一个不错的选择。

下面正式开始进行部署。首先打开你的服务器,选择添加服务和功能。

然后一直下一步,直到出现这个界面,我这里是安装了IIS,最开始打开的时候应该是要选中它的。之后打开会有一个服务器角色功能,在那个界面上选中应用程序,展开后选中CGI,再点击安装就好。记得安装IIS的管理工具

然后打开IIS的管理工具,选择添加网站。

此时可以开始进行wfastcgi的安装,我没有选择安装在虚拟环境中,而是安装在了外面。

 安装完成后,找到你wfastcgi.py这个文件的位置,将它复制粘贴到你的project(你的名字可能跟我的不一样)目录下,

 完成这一步后即可以开始添加网站。网站名称可以自己取,物理路径如下:

C:\inetpub\wwwroot\cesium_project

也就是你的项目所在的根目录(有manage.py的那个)。

IP地址最好是分配一个,不分配应该也没有关系。

 完成这一步后,开始下一步,点击处理程序映射

 打开之后按照下面的填写。

那个可执行文件是这样的:

C:\cesium_venv\Scripts\python.exe|C:\inetpub\wwwroot\cesium_project\wfastcgi.py

 |之前的是你的虚拟环境中python.exe的文件所在位置,后面的是你刚刚复制粘贴的wfastcgi.py的位置。

将请求限制的勾去掉。

完成后在你的项目根目录下新建web.config文档,里面的内容如下:

<configuration>
  <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\cesium_project" />
    <add key="DJANGO_SETTINGS_MODULE" value="cesium_project.settings" />

    <!-- Optional settings -->
    <add key="WSGI_LOG" value="C:\inetpub\wwwroot\cesium_project\wsgi.log" />
    <add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" />
  </appSettings>
</configuration>

红色方框里的内容需要更改,特别注意那个wsgi.log,提前在你的文件夹中建立好该文件,然后更改它的权限。

 将选中IIS那个用户,将写入权限勾上,点击确定即可。

一般安装到这里,你打开你的网址就已经可以访问你的django项目了。(记得在IIS中重新启动你的网站)。如果出现500,可以看本文最后一部分。

接下来介绍static文件的处理办法,在网上有很多的方法,我试了一下好像都行不大通。附上我自己的方法:

首先现在你的项目根目录里面建立static_collected文件夹,然后打开你的项目中的settings文件,添加下面这句话:

然后打开你的urls文件,添加这三句话:

 现在你的项目根目录应该长这样:

 然后打开CMD进入虚拟环境,cd到你的项目根目录,输入命令python manage.py collectstatic,开启静态文件收集,完成后你的静态文件就都保存到你刚刚新建的static_collected文件夹里了。

打开此界面,添加虚拟目录

别名一般取static,物理路径就是你的static_collected目录。 

 

现在重启网站,再访问的时候应该就能够正常打开了。由于我没有meida目录的需求,所以这里不做介绍了。有知道的朋友可以在评论区告诉我一下。

最后,填一下我遇到的坑:

如果访问网站出现500……Fastcgi意外终止的错误,打开你的IIS的应用程序池,点击高级设置

 确保你的这个地方是LocalSystem

 如果不是,更改之后再重启网站,应该就可以正常访问了。

到这里所有的步骤(除了media)就都已经完成了。

### 回答1: 1. 安装Python和pip 首先,需要在Windows上安装Python和pip。可以从Python官网下载最新版本的Python,并按照安装向导进行安装。安装完成后,打开命令提示符,输入“python”和“pip”命令,确认它们都已经正确安装。 2. 安装Django 使用pip安装Django非常简单。在命令提示符中输入“pip install django”,等待安装完成即可。 3. 创建Django项目 在命令提示符中,进入要创建Django项目的目录,输入“django-admin startproject 项目名称”,即可创建一个新的Django项目。 4. 配置数据库 Django默认使用SQLite作为数据库,但也可以使用其他数据库,如MySQL或PostgreSQL。在settings.py文件中,可以配置数据库连接信息。 5. 运行Django项目 在命令提示符中,进入Django项目的根目录,输入“python manage.py runserver”,即可启动Django开发服务器。在浏览器中输入“http://127...1:800/”即可访问Django项目。 6. 部署Django项目 要将Django项目部署到生产环境中,需要使用Web服务器,如Apache或Nginx。可以使用mod_wsgi或uWSGI将Django项目与Web服务器集成。具体的部署步骤可以参考Django官方文档。 ### 回答2: Django是一个流行的Web开发框架,开发出的Web应用可以直接部署Windows系统上。下面是关于如何将Django项目部署Windows系统的详细步骤。 1. 安装Python和pip 在Windows系统上部署Django项目之前,必须安装Python及其配套的包管理工具pip。可以从Python官网下载Python的最新版本,安装时勾选“Add Python to PATH”选项,pip将会自动安装。安装完成后,打开命令行工具,输入python和pip命令来验证是否按照顺利。 2. 创建虚拟环境 虚拟环境是Django项目的必备条件。通过虚拟环境可以隔离不同的Django项目所使用的Python包和版本,使得它们之间不会相互干扰。可以通过venv命令创建虚拟环境,并在其中安装Django框架和其它依赖包。 3. 设置环境变量 在Windows系统中,需要手动设置环境变量,让命令行工具能够找到Django项目,并正确运行。将虚拟环境的Scripts目录添加到系统环境变量中即可。 4. 创建Django项目 可以使用Django-admin.py工具创建Django项目。在虚拟环境中打开命令行工具,输入以下命令: django-admin startproject project_name 5. 修改Django配置文件 Django项目中的settings.py文件是项目的核心配置文件,需要根据实际需求进行相应的修改,比如修改数据库设置、开启调试模式等。 6. 测试Django项目 在命令行中切换到Django项目所在目录,在虚拟环境中输入以下命令: python manage.py runserver 运行成功后,在浏览器中访问localhost:8000就可以看到Django的欢迎页面了。 7. 部署Django项目 通常情况下,Django项目会被部署到Web服务器上,以供用户访问。在Windows系统中,可以使用IIS或Apache等Web服务器进行部署。需要将Django项目所在目录设置为Web服务器的Web根目录,并设置好相关的配置文件和路径。 总之,部署Django项目Windows系统并不难,只需要按照以上步骤进行操作就可以了。在实际项目中,除了以上步骤,还需要考虑安全性、性能优化等问题。 ### 回答3: Django是一个著名的Python Web框架,可以快速、高效地开发Web应用程序。在开发完毕后,将Django项目部署Windows服务器上,可以使Web应用程序得到更好的性能和稳定性,也可以提高用户体验。本文将介绍Django项目部署Windows服务器上的方法。 1.安装Python Django是基于Python开发的,因此需要先在Windows服务器上安装PythonPython官方网站提供了Windows版的Python安装包,下载后双击运行安装即可。 2.安装Django 在安装Python后,需要安装Django。可以通过使用pip命令来安装Django,例如: pip install Django 如果你没有安装pip,先要安装pip: python -m ensurepip --default-pip 3.创建Django项目 安装完Django后,可以用Django提供的命令创建一个Django项目django-admin startproject myproject 这里,myproject为项目名称,可以自定义修改。 4.启动Django项目 在创建项目后,可以使用Django提供的启动命令启动Django项目python manage.py runserver 此时,Django项目已经在本地启动,可以通过浏览器访问 http://127.0.0.1:8000 来查看效果。 5.部署Django项目 要将Django项目部署Windows服务器上,可以通过IIS(Internet Information Services)来实现。具体步骤如下: (1)安装IIS 在Windows服务器上,可以通过服务器管理器或使用PowerShell命令来安装IIS。 (2)安装wfastcgi模块 wfastcgi是一个Python Web服务器,可以用来调度Python应用程序,并与IIS集成。可以使用pip命令安装wfastcgi: pip install wfastcgi 安装完成后,使用以下命令将wfastcgi配置到Django项目中: python manage.py wfastcgi configure 这里需要输入Django项目的完整路径,例如: C:\inetpub\wwwroot\myproject\myapp\wsgi.py 此外,还需要选择将Django项目作为应用程序池的进程: D:\Python37\python.exe|D:\Python37\Scripts\wfastcgi.py 此时wfastcgi已经与Django项目成功集成。 (3)配置IIS 打开IIS,找到“应用程序池”,创建一个新的应用程序池。在“应用程序池”属性中,将“.NET CLR版本”设置为“No Managed Code”,“启动模式”设置为“常规”。 在“网站”根目录中,右键单击“添加网站”,在“网站名称”下输入Django项目的名称,选择刚刚创建的应用程序池,将“物理路径”设置为Django项目所在的路径。 同时,需要在“应用程序池”属性中,将“托管管道模式”设置为“集成”。 (4)测试Django项目 在配置完成后,可以用浏览器访问服务器IP地址,查看Django项目是否成功部署。 以上就是将Django项目部署Windows服务器上的全部流程。另外,在部署Django项目的过程中,需要注意安全,避免出现漏洞和攻击。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值