Django Pycharm 修改html后立即刷新页面

该文章介绍了如何在Django项目中安装并配置livereload模块,通过在settings.py中添加livereload到INSTALLED_APPS和MIDDLEWARE_CLASSES,然后分别启动livereload服务和web服务,实现HTML页面修改后自动刷新的功能。

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

步骤
1.安装模块:

pip install django-livereload-server

在settings.py中做如下修改:

INSTALLED_APPS = (
   
    'livereload',
 
)

MIDDLEWARE_CLASSES = (
    
    'livereload.middleware.LiveReloadScript',
)

启动livereload服务,然后在另一个窗口,启动web服务:

python manage.py livereload
python manage.py runserver

修改html页面保存后,即可看到自动刷新。

### 实现 Vue 和 Django 的前后端分离开发 在 PyCharm 中使用 Vue 和 Django 进行前后端分离开发是一项常见的需求。以下是关于如何设置和运行此类项目的详细说明。 #### 1. 创建 Django 后端项目 首先,在 PyCharm 中创建一个新的 Django 项目并初始化环境。确保安装了 `djangorestframework` 来支持 RESTful API 开发[^4]。 ```bash pip install djangorestframework ``` 接着,定义后端视图函数来处理请求。例如: ```python from django.http import JsonResponse def index(request): data = {"message": "测试成功"} return JsonResponse(data) ``` 上述代码展示了如何通过返回 JSON 数据的方式与前端交互[^1]。 #### 2. 配置 Django URL 路由 为了使前端能够访问后端接口,需正确配置路由文件 `urls.py`。以下是一个简单的例子: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 这一步骤允许将特定路径映射到相应的视图函数上[^3]。 #### 3. 设置 Vue 前端框架 对于前端部分,可以选择 Vue CLI 或 Vite 构建工具搭建项目结构[^2]。如果选用 Vue CLI,则执行如下命令: ```bash npm install -g @vue/cli vue create frontend cd frontend npm run serve ``` 如果是基于 Vite 的现代构建方式,则可以这样操作: ```bash npm init vite@latest frontend --template vue-ts cd frontend npm install npm run dev ``` 这些脚本会启动本地服务器供开发者调试界面组件。 #### 4. 使用 Axios 请求数据 为了让 Vue 应用程序调取来自 Django 提供的数据服务,推荐引入 axios 库完成 HTTP 客户端功能实现: ```javascript import axios from 'axios'; export default { methods: { fetchData() { axios.get('http://localhost:8000/') .then(response => console.log(response.data)) .catch(error => console.error(error)); } }, }; ``` 这段 JavaScript 代码片段演示了怎样发起 GET 方法获取资源信息。 #### 5. CORS 处理 由于跨域资源共享 (CORS),需要调整 Django 设置以便接受外部来源的请求。可以通过 pip 安装 corsheaders 扩展包解决该问题: ```bash pip install django-cors-headers ``` 随后修改 settings.py 文件加入中间件以及白名单地址列表[^4]: ```python INSTALLED_APPS += ['corsheaders'] MIDDLEWARE.insert(0, 'corsheaders.middleware.CorsMiddleware') CORS_ALLOWED_ORIGINS = [ "http://localhost:8080", # 替换为实际使用的前端域名或 IP 地址 ] CSRF_TRUSTED_ORIGINS = ["http://localhost:8080"] ``` 以上更改使得浏览器可以从指定源发送 AJAX 请求至 Django 后台[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值