我一直在和django/vue合作,这就是我的工作:
-
创建django项目
-
使用vue cli将项目的文件夹初始化为新的vue项目
从这里开始,我可以启动两个开发服务器,一个用于django,另一个用于vue:
python manage.py runserver
在另一个终端:
npm run serve
为了在Vue中使用我的API,我在
vue.config.js
以下内容:
module.exports = {
baseUrl: process.env.NODE_ENV === 'production'
? '/static/'
: '/',
outputDir: '<PROJECT_BASE_DIR>/static',
indexPath: '../templates/index.html',
filenameHashing: false,
devServer: {
proxy: {
'/api': {
target: 'http://localhost:8000'
}
}
},
}
devServer
将请求重定向到API,
outputDir
和
indexPath
帮助将应用程序生成到项目文件夹,
<PROJECT_BASE_DIR>/templates/
和
<PROJECT_BASE_DIR>/static/
接下来是创建一个
TemplateView
并设置
template_name
到
index.html
(由vue构建的文件),这样您就可以在django视图/模板中使用spa。
使用这种方法,您可以为django使用docker容器。
我希望这能给你一些基本的指导。
亚历杭德罗