django改了html网页没有变化,Django template的html明明改了,前端页面居然没有对应变化?!---Django的小坑...

写django的时候,我有个模板的名字叫detail.html,被detail视图函数渲染

因为那个detail写乱了,但是里面有东西要参考,我没删掉它,改名为detail_old.html,又在目录下新创建了一个detail.html

这回应该写好新的detail.html就好了吧! 改了几次,发现怎么改,前端都不变,为什么???????

Django能自动关联,准确的说应该是pycharm做的关联吧 .视图和原来文件关联了,原来的detail.html改名detail_old.html后,视图跟着改了,也去渲染那个页面了.....

所以,新的detail.html不管怎么改都没用啦.

重新改名字,发现是自己不够注意,看下面,默认修改的时候查询相关文件,对应修改

129308d1beb087cd0102171962a5022b.png

后面根据自己需求看√不勾选吧~

Python之路-(js正则表达式、前端页面的模板套用、Django基础)

js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

django: template variable

模板变量用双大括号显示,如:

page title: { {title}} 一 模板中使用变量 继续前面的例子,修改 index.html: &lt ...

Django中通过filter和simple_tag为前端实现自定义函数

Django的模板引擎提供了一般性的功能函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Django自带的django-cities和django-countries应用程序的URL配置示例,并结合Vue 3前端框架进行调用的示例: 1. 首先您需要安装vue-axios和vue-router: ``` npm install vue-axios vue-router --save ``` 2. 在您的Vue 3项目中创建路由: ```javascript import { createRouter, createWebHistory } from 'vue-router' import CountryDetail from './components/CountryDetail.vue' import CityDetail from './components/CityDetail.vue' const routes = [ { path: '/countries/:code', name: 'CountryDetail', component: CountryDetail, props: true }, { path: '/cities/:id', name: 'CityDetail', component: CityDetail, props: true } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 3. 在您的Vue 3项目中创建组件并使用axios调用django-countries和django-cities的API: ```javascript <template> <div> <h1>{{ country.name }}</h1> <ul> <li v-for="city in cities" :key="city.id"> <router-link :to="{ name: 'CityDetail', params: { id: city.id } }">{{ city.name }}</router-link> </li> </ul> </div> </template> <script> import axios from 'axios' export default { props: { code: { type: String, required: true } }, data() { return { country: {}, cities: [] } }, async mounted() { try { const response = await axios.get(`/api/countries/${this.code}/`) this.country = response.data const citiesResponse = await axios.get(`/api/cities/?country=${this.country.id}`) this.cities = citiesResponse.data } catch (error) { console.error(error) } } } </script> ``` ```javascript <template> <div> <h1>{{ city.name }}</h1> <p>{{ city.country.name }}</p> </div> </template> <script> import axios from 'axios' export default { props: { id: { type: Number, required: true } }, data() { return { city: {} } }, async mounted() { try { const response = await axios.get(`/api/cities/${this.id}/`) this.city = response.data } catch (error) { console.error(error) } } } </script> ``` 4. 在您的Django项目的urls.py文件中配置API视图: ```python from django.urls import path from cities.views import CityDetailView, CityListAPIView from django_countries.views import country_detail, CountryListAPIView urlpatterns = [ # ... path('api/countries/', CountryListAPIView.as_view()), path('api/countries/<str:code>/', country_detail), path('api/cities/', CityListAPIView.as_view()), path('api/cities/<int:pk>/', CityDetailView.as_view()), # ... ] ``` 5. 在您的Django项目中创建API视图: ```python from django_countries import countries from cities.models import City from cities.serializers import CitySerializer from rest_framework.generics import ListAPIView, RetrieveAPIView from rest_framework.response import Response class CountryListAPIView(ListAPIView): def get(self, request): return Response(countries) class CityListAPIView(ListAPIView): serializer_class = CitySerializer def get_queryset(self): queryset = City.objects.all() country_id = self.request.query_params.get('country') if country_id: queryset = queryset.filter(country_id=country_id) return queryset ``` 以上示例是使用Django自带的django-countries和django-cities应用程序的URL配置示例,并结合Vue 3前端框架进行调用的示例,您可以根据自己的需要进行修和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值