配置:django + react

本文介绍了如何将React应用与Django项目结合,通过npx create-react-app创建React应用,然后将其放入Django项目的目录中。使用npm run build打包React应用,并在Django的settings.py中配置静态文件路径。在urls.py中添加路由指向index.html,完成前后端分离的配置。当React代码更新时,需要重新运行npm run build,而Django部分则遵循MVT模式进行开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用脚手架的连接步骤

  1. react:npx create-react-app reactapp
  2. django:django-admin startproject djangoproject
  3. 把reactapp目录放入djangoproject目录中
  4. reactapp目录下:npm run build
  5. 连接django的 templates 和react的 build/index.html
    1. settings.py 设置template项并在文件末尾加入STATICFILES_DIRS:
      'DIRS': [
              os.path.join(BASE_DIR, "reactapp/build"),
          ],
      
      STATICFILES_DIRS = [
          os.path.join(BASE_DIR, "reactapp/build/static"),
      ]
      
    2. urls.py
      from django.contrib import admin
      from django.urls import path
      from django.views.generic import TemplateView  ##
      
      urlpatterns = [
          path('admin/', admin.site.urls),
          path('', TemplateView.as_view(template_name='index.html')),   ##新加的
      ]
      

配置成功

python manage.py runserver:
在这里插入图片描述

前后端分离工作

  • react部分:代码更新之后需要重新npm run build
  • django部分(MVT)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值