【Django】Django与Server 2008 r2

本地做了一个小网站,同事希望放到sever 2008 r2的服务器上,N多问题,公司是内网,外部不能访问,忽略安全问题,仅供内部使用~~

问题一:Windows Server 20008 r2安装Anaconda失败,版本无法与本地一致

解决方案:

  1. 放弃安装,直接安装python(python-3.5.4)
  2. 安装虚拟环境
# 安装虚拟环境管理
pip install virtualenvwrapper-win

# 创建虚拟环境名称,django可改为任意名称
mkvirtualenv django

# 激活虚拟环境
cd Envs
workon django

## 前面显示虚拟环境名称则视为已激活
(django) D:\myproject\hy>python manage.py runserver
  1. 安装开发环境:numpy、pandas、django
  2. 版本不一致
本地服务器
python3.8.33.5.4
django3.2.12.2.28

只会小白做法,合并项目:

①用服务器当前版本生成django项目。

②重新配置settings.py、init.py、urls.py。

③替换apps.py、models.py、views.py

④直接复制static、templates文件夹。

问题二:[Django报错] query = query.decode(errors=‘replace’) AttributeError: ‘str’ object has no attribute ‘decode’。

解决方法:找到虚拟环境下的安装文件进行修正“\Envs\django\lib\site-packages\django\db\backends\mysql\operations.py”

query = query.decode(errors='replace')
改为:
query = errors='replace'

至此,执行django项目成功。

问题三:本地访问报错“无法访问此网站”。

解决方法:

  1. 服务器端修改settings.py文件,避免报错因权限拒绝访问,ALLOWED_HOSTS = [‘*’]

  2. 服务器端修改windows防火墙端口入站规则
    (1). 打开“高级安全Windows防火墙”,点击“入站规则”,右击“入站规则”,选择“新建规则”,选择“端口”,选择“TCP”,端口和服务器开启端口一致。
    在这里插入图片描述
    在这里插入图片描述

    (2). 重新运行项目:

python manage.py runserver 0.0.0.0:8000 

至此,本地我们也可以访问了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值