Vue+restfulframework示例
<div id="cnblogs_post_body" class="blogpost-body"> 一、vuevue前端框架: //创建脚手架:
vue init webpack Vue项目名称 <span style="color: #008000;">#<span style="color: #008000;">记得把route的这个设置为yes,其他的设置为no 比如: Install vue-router? Yes <span style="color: #000000;"> 插件: 二、流程详细1、创建脚手架
npm config set registry https://
2、运行 3、显示组件 <span style="color: #008000;"># <span style="color: #008000;"> 组件显示的位置4、写路由 ![]() Vue
Router
Index
Login
Course
Micro
News
CourseDetail
NotFound
path: name: path: name: path: name: path: name: path: name: path: name: path: name: path: mode:
})
![]()
path: name: path: name: path:
注意: 如果不想在url显示#,可以在路由里面加上这样一个参数 mode:
5、写组件 ![]() 登录页面
v-model= placeholder=>
v-model= placeholder=>
>提交
6、发送ajax请求:axios ![]()
Vue
App
router
axios
Vue.prototype.$axios =
Vue.config.productionTip =
url: method: responseType:
that.$router.push(
PS:重定向 that.$router.push()
7、vuex:保存所有组件共用的变量 如果想用vuex需要做这么几件事:
![]()
Vue
App
router
axios
store
Vue.prototype.$axios =
Vue.config.productionTip =
/* eslint-disable no-new */
el: store,
template:
src/store/ Vue
Vuex
Cookie
// username: Cookie.get( token: Cookie.get( // state.username = state.token = Cookie.set(,data.username, Cookie.set(,data.token,
state.username = state.token = Cookie.remove( Cookie.remove( })
8、vue-cookies:操作cookie -cookies
![]() npm install vue-
Cookie.get(
Cookie.set(, Cookie.remove(
src/store/ Vue
Vuex
Cookie
// username: Cookie.get(),
token: Cookie.get()
// state.username = state.token = Cookie.set(,)
Cookie.set(,
state.username = state.token = Cookie.remove()
Cookie.remove( })
三、代码实现前端代码: ![]()
<span style="color: #0000ff;"></ <span style="color: #800000;">head<span style="color: #0000ff;">><span style="color: #0000ff;"><<span style="color: #800000;">body<span style="color: #0000ff;">> <span style="color: #0000ff;"><<span style="color: #800000;">div <span style="color: #ff0000;">id<span style="color: #0000ff;">="app"<span style="color: #0000ff;">></<span style="color: #800000;">div<span style="color: #0000ff;">> <span style="color: #008000;"> <span style="color: #0000ff;"></<span style="color: #800000;">body<span style="color: #0000ff;">> <span style="color: #0000ff;"></<span style="color: #800000;">html<span style="color: #0000ff;">> ![]() Vue.config.productionTip = false
/ eslint-disable no-new / }) ![]()
<首页
<学位课
<课程
<深科技
<欢迎{{ this.$store.state.username }}登录
<注销
登录
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">App<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,methods:{ logout(){ <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$store.state.username<span style="background-color: #f5f5f5; color: #000000;">=<span style="background-color: #f5f5f5; color: #000000;">'' <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$store.state.token<span style="background-color: #f5f5f5; color: #000000;">=<span style="background-color: #f5f5f5; color: #000000;">''<span style="background-color: #f5f5f5; color: #000000;"> } } } <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> <span style="color: #0000ff;">< <span style="color: #800000;">style<span style="color: #0000ff;">><span style="color: #0000ff;"></ <span style="color: #800000;">style<span style="color: #0000ff;">>![]() Vue.use(Router)
export default new Router({ 组件components ![]()
{{ msg }}
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">index<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,data () { <span style="background-color: #f5f5f5; color: #0000ff;">return<span style="background-color: #f5f5f5; color: #000000;"> { msg:<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">这里是首页<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;"> } } } <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> <span style="color: #008000;"> <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> ![]()
登录页面
用户名:
密码:
<提交
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">index<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,data () { <span style="background-color: #f5f5f5; color: #0000ff;">return<span style="background-color: #f5f5f5; color: #000000;"> { username: <span style="background-color: #f5f5f5; color: #000000;">""<span style="background-color: #f5f5f5; color: #000000;">,password: <span style="background-color: #f5f5f5; color: #000000;">""<span style="background-color: #f5f5f5; color: #000000;"> } },methods:{ DoLogin (){ <span style="background-color: #f5f5f5; color: #0000ff;">var<span style="background-color: #f5f5f5; color: #000000;"> that <span style="background-color: #f5f5f5; color: #000000;">= <span style="background-color: #f5f5f5; color: #0000ff;">this <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;"> console.log(this.$axios); <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$axios.request({ <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">发送axios请求 <span style="background-color: #f5f5f5; color: #000000;"> url:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">http://127.0.0.1:8082/login/<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,<span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">请求路径 <span style="background-color: #f5f5f5; color: #000000;"> method:<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">POST<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">,<span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">请求方式 <span style="background-color: #f5f5f5; color: #000000;"> data:{ <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">要发送 的数据 <span style="background-color: #f5f5f5; color: #000000;"> username:<span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.username,password:<span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.password },responseType:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">json<span style="background-color: #f5f5f5; color: #000000;">' <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">期望返回的类型是json的格式 <span style="background-color: #f5f5f5; color: #000000;"> }).then(<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> (response) { <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">把返回的结果交给回调函数处理 <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">登录成功之后,找到全局变量,把用户名和token赋值到其中 <span style="background-color: #f5f5f5; color: #000000;"> that.$store.commit(<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">saveToken<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,response.data); <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">重定向(登录成功之后让跳转到index页面) <span style="background-color: #f5f5f5; color: #000000;"> that.$router.push(<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">/index<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">) <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">为什么不直接用this呢?这里的this代表的是$axios,用that他代指的是整个Vue对象 <span style="background-color: #f5f5f5; color: #000000;"> }) } } } <span style="color: #008000;"> <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> ![]()
{{item.name}}
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">index<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,data () { <span style="background-color: #f5f5f5; color: #0000ff;">return<span style="background-color: #f5f5f5; color: #000000;"> { msg:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">课程页面<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,courseList:[] } },mounted:<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> () { <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">当组件一加载的时候就应该去数据库去获取数据 <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.initCourses() },methods:{ initCourses:<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> () { <span style="background-color: #f5f5f5; color: #0000ff;">var<span style="background-color: #f5f5f5; color: #000000;"> that <span style="background-color: #f5f5f5; color: #000000;">= <span style="background-color: #f5f5f5; color: #0000ff;">this <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$axios.request({ url:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">http://127.0.0.1:8082/course/<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,method:<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;">GET<span style="background-color: #f5f5f5; color: #000000;">"<span style="background-color: #f5f5f5; color: #000000;"> }).then(<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> (response) { console.log(response); that.courseList <span style="background-color: #f5f5f5; color: #000000;">=<span style="background-color: #f5f5f5; color: #000000;"> response.data.courseList <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">把从数据库取的数据赋值到courseList列表里面 <span style="background-color: #f5f5f5; color: #000000;"> }) } } } <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> <span style="color: #008000;"> <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> ![]()
课程详细
{{ title }}
{{ summary }}
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">HelloWorld<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,data () { <span style="background-color: #f5f5f5; color: #0000ff;">return<span style="background-color: #f5f5f5; color: #000000;"> { title:<span style="background-color: #f5f5f5; color: #000000;">''<span style="background-color: #f5f5f5; color: #000000;">,summary:<span style="background-color: #f5f5f5; color: #000000;">''<span style="background-color: #f5f5f5; color: #000000;"> } },mounted:<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> () { <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">当组件一加载就执行的函数 <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.initCoursesDetail() },methods:{ initCoursesDetail(){ <span style="background-color: #f5f5f5; color: #0000ff;">var<span style="background-color: #f5f5f5; color: #000000;"> nid <span style="background-color: #f5f5f5; color: #000000;">= <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$route.params.id <span style="background-color: #f5f5f5; color: #008000;">//<span style="background-color: #f5f5f5; color: #008000;">获取id <span style="background-color: #f5f5f5; color: #0000ff;">var<span style="background-color: #f5f5f5; color: #000000;"> that <span style="background-color: #f5f5f5; color: #000000;">= <span style="background-color: #f5f5f5; color: #0000ff;">this <span style="background-color: #f5f5f5; color: #0000ff;">var<span style="background-color: #f5f5f5; color: #000000;"> url <span style="background-color: #f5f5f5; color: #000000;">= <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">http://127.0.0.1:8082/course/<span style="background-color: #f5f5f5; color: #000000;">' <span style="background-color: #f5f5f5; color: #000000;">+<span style="background-color: #f5f5f5; color: #000000;"> nid <span style="background-color: #f5f5f5; color: #000000;">+ <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">.json<span style="background-color: #f5f5f5; color: #000000;">' <span style="background-color: #f5f5f5; color: #0000ff;">this<span style="background-color: #f5f5f5; color: #000000;">.$axios.request({ url:url,methods:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">GET<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,responseType:<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">json<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;"> }).then(<span style="background-color: #f5f5f5; color: #0000ff;">function<span style="background-color: #f5f5f5; color: #000000;"> (response) { console.log(response) that.title <span style="background-color: #f5f5f5; color: #000000;">=<span style="background-color: #f5f5f5; color: #000000;"> response.data.title; that.summary <span style="background-color: #f5f5f5; color: #000000;">=<span style="background-color: #f5f5f5; color: #000000;"> response.data.summary }) } } } <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> <span style="color: #008000;"> <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> ![]()
欢迎报名学位课
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">HelloWorld<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,data () { <span style="background-color: #f5f5f5; color: #0000ff;">return<span style="background-color: #f5f5f5; color: #000000;"> { msg: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">Welcome to Your Vue.js App<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;"> } } } <span style="color: #0000ff;"></<span style="color: #800000;">script<span style="color: #0000ff;">> <span style="color: #008000;"> ![]()
深科技
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">HelloWorld<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,h2 <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> font-weight<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> normal<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> ul <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> list-style-type<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> none<span style="background-color: #f5f5f5; color: #000000;">;<span style="background-color: #f5f5f5; color: #ff0000;"> padding<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> 0<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> li <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> display<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> inline-block<span style="background-color: #f5f5f5; color: #000000;">;<span style="background-color: #f5f5f5; color: #ff0000;"> margin<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> 0 10px<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> a <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> color<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> #42b983<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">} <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> ![]()
找不到页面
<span style="color: #0000ff;">< <span style="color: #800000;">script<span style="color: #0000ff;">><span style="background-color: #f5f5f5; color: #000000;">export <span style="background-color: #f5f5f5; color: #0000ff;">default<span style="background-color: #f5f5f5; color: #000000;"> { name: <span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">HelloWorld<span style="background-color: #f5f5f5; color: #000000;">'<span style="background-color: #f5f5f5; color: #000000;">,h2 <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> font-weight<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> normal<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> ul <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> list-style-type<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> none<span style="background-color: #f5f5f5; color: #000000;">;<span style="background-color: #f5f5f5; color: #ff0000;"> padding<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> 0<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> li <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> display<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> inline-block<span style="background-color: #f5f5f5; color: #000000;">;<span style="background-color: #f5f5f5; color: #ff0000;"> margin<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> 0 10px<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">}<span style="background-color: #f5f5f5; color: #800000;"> a <span style="background-color: #f5f5f5; color: #000000;">{<span style="background-color: #f5f5f5; color: #ff0000;"> color<span style="background-color: #f5f5f5; color: #000000;">:<span style="background-color: #f5f5f5; color: #0000ff;"> #42b983<span style="background-color: #f5f5f5; color: #000000;">; <span style="background-color: #f5f5f5; color: #000000;">} <span style="color: #0000ff;"></<span style="color: #800000;">style<span style="color: #0000ff;">> 保存全局使用的变量store ![]() Vue.use(Vuex)
export default new Vuex.Store({ 后端代码: ![]() The
urlpatterns list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/1.11/topics/http/urls/ Examples: Function views
<span style="color: #0000ff;">from django.conf.urls <span style="color: #0000ff;">import<span style="color: #000000;"> url <span style="color: #0000ff;">from django.contrib <span style="color: #0000ff;">import<span style="color: #000000;"> admin <span style="color: #0000ff;">from api <span style="color: #0000ff;">import<span style="color: #000000;"> views urlpatterns =<span style="color: #000000;"> [ url(r<span style="color: #800000;">'<span style="color: #800000;">^admin/<span style="color: #800000;">'<span style="color: #000000;">,admin.site.urls),url(r<span style="color: #800000;">'<span style="color: #800000;">^login/<span style="color: #800000;">'<span style="color: #000000;">,views.LoginView.as_view()),url(r<span style="color: #800000;">'<span style="color: #800000;">^course/$<span style="color: #800000;">'<span style="color: #000000;">,views.CourseView.as_view()),url(r<span style="color: #800000;">'<span style="color: #800000;">^course/(?P ![]() django.shortcuts rest_framework.views rest_framework.response django.http
<span style="color: #0000ff;">class<span style="color: #000000;"> LoginView(APIView):
<span style="color: #0000ff;">class<span style="color: #000000;"> CourseView(APIView):<span style="color: #0000ff;">def get(self,*<span style="color: #000000;">kwargs): <span style="color: #0000ff;">print<span style="color: #000000;">(args,kwargs) pk = kwargs.get(<span style="color: #800000;">'<span style="color: #800000;">pk<span style="color: #800000;">'<span style="color: #000000;">) <span style="color: #0000ff;">if<span style="color: #000000;"> pk: <span style="color: #0000ff;">print(kwargs.get(<span style="color: #800000;">'<span style="color: #800000;">pk<span style="color: #800000;">'<span style="color: #000000;">)) ret =<span style="color: #000000;"> { <span style="color: #800000;">'<span style="color: #800000;">title<span style="color: #800000;">': <span style="color: #800000;">"<span style="color: #800000;">标题标题标题<span style="color: #800000;">"<span style="color: #000000;">,<span style="color: #800000;">'<span style="color: #800000;">summary<span style="color: #800000;">': <span style="color: #800000;">'<span style="color: #800000;">老师,太饿了。怎么还不下课<span style="color: #800000;">'<span style="color: #000000;"> } <span style="color: #0000ff;">else<span style="color: #000000;">: ret =<span style="color: #000000;"> { <span style="color: #800000;">'<span style="color: #800000;">code<span style="color: #800000;">':1000<span style="color: #000000;">,<span style="color: #800000;">'<span style="color: #800000;">courseList<span style="color: #800000;">'<span style="color: #000000;">:[ {<span style="color: #800000;">'<span style="color: #800000;">name<span style="color: #800000;">':<span style="color: #800000;">'<span style="color: #800000;">人生苦短,来学Python<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">id<span style="color: #800000;">':1<span style="color: #000000;">},{<span style="color: #800000;">'<span style="color: #800000;">name<span style="color: #800000;">':<span style="color: #800000;">'<span style="color: #800000;">32天学会java,欢迎报名<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">id<span style="color: #800000;">':2<span style="color: #000000;">},{<span style="color: #800000;">'<span style="color: #800000;">name<span style="color: #800000;">':<span style="color: #800000;">'<span style="color: #800000;">人工智能即将统领世界...<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">id<span style="color: #800000;">':3<span style="color: #000000;">},] } response=<span style="color: #000000;"> JsonResponse(ret) response[<span style="color: #800000;">'<span style="color: #800000;">Access-Control-Allow-Origin<span style="color: #800000;">'] = <span style="color: #800000;">'<span style="color: #800000;"><span style="color: #800000;">' <span style="color: #0000ff;">return response (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |