Django免备案部署✨ 域名+动态网站零成本上线

谁懂啊!Django写的后端终于能免备案用自己的域名访问了😭

之前踩了N多坑:买了域名解析到阿里云大陆服务器,结果没备案被拦截;按量计费不能备案,包年包月又贵… 学生党真的会谢! 试了无数方法,终于找到完全免费、不用备案、能绑自定义域名的Django部署方案,10分钟搞定,分享给同样迷茫的宝子们~

✅ 核心优势(学生党狂喜)

  • 零服务器费用:用Railway免费额度,小流量完全够用
  • 免ICP备案:境外节点直接绕开,不用等10+天审核
  • 绑定自己的域名:xxx.top/xxx.com都能用,比裸IP高级100倍
  • 支持Django全功能:Python后端、数据库都能跑,毕设/练手完美适配

📝 关键步骤(超简单,小白也能懂)

  1. 先给域名“解绑旧关系”(必做!)

之前解析到阿里云大陆IP的宝子,先去域名控制台(阿里云/腾讯云): ① 找到你的域名(比如我的TPGoFighting.top) ② 删除所有指向大陆IP的A记录(避免被拦截+DNS混乱)

  1. Django项目准备3个文件(直接复制用)

① requirements.txt(填需要的依赖)

plaintext

Django==4.2.7 gunicorn psycopg2-binary # 用PostgreSQL数据库加这个  

② Procfile(启动命令,替换项目名即可) ''' plaintext

web: gunicorn 你的项目名.wsgi --bind 0.0.0.0:$PORT

'''

③ settings.py 改3行核心配置

python

''' DEBUG = False ALLOWED_HOSTS = ['*'] # 允许所有域名访问 SECRET_KEY = os.environ.get('SECRET_KEY') # 环境变量存密钥,更安全  '''

  1. Railway部署+绑域名(重点!)

① 注册Railway(GitHub一键登录,无需信用卡) ② 新建项目→上传Django代码/直接关联GitHub仓库 ③ 等待自动部署,生成默认访问域名(xxx.railway.app) ④ 绑定自定义域名:

  • 项目页面→Settings→Domains→输入自己的域名
  • 复制Railway给出的目标域名(xxx.railway.app),备用

  • 域名解析(最后一步!)

去你的域名DNS控制台(阿里云/腾讯云/其他),新增CNAME记录: ① 主机记录:@(根域名,直接访问xxx.top);需www前缀就新增一条填www ② 记录类型:选择「CNAME」 ③ 记录值:粘贴Railway复制的xxx.railway.app ④ TTL:设置5-10分钟(让解析生效更快) ⑤ 保存即可

⏰ 生效时间

一般5-30分钟全网生效,着急的话清一下浏览器DNS缓存(Windows cmd输入 ipconfig /flushdns ),之后直接访问自己的域名就能打开Django项目啦!

❌ 避坑提醒

  • 千万别再把域名解析到大陆未备案IP!会被直接拦截,严重时还会封服务器公网IP
  • Railway免费额度每月$5,个人毕设、练手小项目完全够用,超支后费用也仅几毛钱
  • Django项目部署前,务必关闭DEBUG模式,密钥用环境变量存储,避免信息泄露
  • 无需纠结ANAME记录,国内域名商直接选CNAME,Railway完全兼容

学生党做毕设、练手动态网站的姐妹,直接冲这个方案!不用花一分钱服务器钱,还能用上自己的专属域名,香到哭😭

Django部署 #学生党编程 #免备案部署 #域名绑定 #后端开发 #编程干货 #毕设神器 #Railway部署