在服务器中用windows系统,之后在里面安装pycharm,搭建django项目,运行之后会出现网址预览,是不是这时候我用公网ip解析到自己域名之后,在域名地址中就会显示出我的部署页面?
运营商会对个人的宽带屏蔽80端口,所以说有公网ip未必能访问
一个办法是租用云服务器,云服务器境内的需要先备案,否则不能开通
境外的云服务器不需要备案,但是境内未必能访问。
不知道你这个问题是否已经解决, 如果还没有解决的话:
- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7714949
- 除此之外, 这篇博客: 《微信小程序-证件照换底色》之三:微信小程序接收django的图片并部署到windows服务器上中的 10.2配置python和django, 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
注意所有的东西尽量从官网下,如果从网上下,会出现不知名的错误
进入windows服务器,国外的网址,用服务器访问会比本机快一点,所有下载可以在服务器上操作
经过了几天的测试,为了大家方便 我就直接把一组匹配的包上传百度云给大家使用
链接:
https://pan.baidu.com/s/1XUGrKN2nPn-fsYdGe3jnTQ.
密码:chao

把解压的目录放在我们的服务器电脑里随便一个位置,但自己要记住
一、安装python

二、安装django和配置djiango
详细的步骤可以看我上一篇文章
链接: lhttps://blog.csdn.net/qq_44933075/article/details/108031948.
在基础上加上cd 到django的项目 我的是C:\xmprogram\ZJZ
pip freeze > requirements.txt,这时候根目录就会出现一个requirements.txt的配置文件

再次执行 pip install -r requirements.txt 把配置信息写进去,这时候,我们打开requirements.txt里面就有我们的配置文件了

- 以下回答来自chatgpt:
对于将Django项目通过公网IP部署到自己的域名上,可以按照以下步骤进行:
- 在服务器上安装完成Python和Django,并在Windows服务器的防火墙中开放Django运行所需的端口(默认为8000)。
- 在cmd中,进入项目所在目录下,执行以下命令生成静态文件:python manage.py collectstatic。
- 在cmd中执行以下命令运行Django项目:python manage.py runserver 0.0.0.0:8000。
- 在服务器的公网IP地址后加上端口号8000访问项目。如果能够正常访问,那么说明Django项目已经成功部署在服务器上,并可以通过公网IP地址访问。
- 在域名解析服务商处配置DNS解析,将自己的域名解析到服务器的公网IP地址上。
- 在自己的域名管理后台中添加A记录,将域名指向公网IP地址,这样访问域名就可以访问到Django项目。
- 可选步骤:为了保证访问安全,建议配置反向代理服务器。具体可以使用Nginx或者Apache等常见的Web服务器,配置好反向代理指向Django项目所在的端口即可。
需要注意的是,部署Django项目需要考虑到服务器的安全性,建议在Windows服务器上使用IIS等安全的Web服务器,或者使用Linux服务器进行部署。如果在Windows服务器上进行部署,需要保证操作系统和防火墙的安全性,避免被黑客攻击。另外,也需要注意Django项目的安全性,如使用HTTPS协议加密传输数据等。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^