前言
- vueJS MVVM框架
- 数据双向绑定
- 单文件组件
- 清晰的生命周期
- 学习曲线平滑
构建过程
创建Django项目
django-admin startproject ulb_manager
python3 manage.py startapp backend
vue创建一个前端项目
vue-init webpack frontend
# 构建
npm install
npm run build
配置Django
使用Django的通用视图 TemplateView
#配置 根 urls.py (即 ulb_manager/urls.py) 添加两行
url(r'^$', TemplateView.as_view(template_name="index.html")),
url(r'^api/', include('backend.urls', namespace='api'))
配置Django项目的模板搜索路径
#打开 settings.py (ulb_manager/settings.py),找到TEMPLATES配置项,修改如下:
'DIRS': ['frontend/dist'],
配置静态文件搜索路径
#打开 settings.py (ulb_manager/settings.py),找到 STATICFILES_DIRS 配置项,配置如下:
# Add for vuejs
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "frontend/dist/static"),
]
开发环境
#django 端配置
pip3 install django-cors-headers
#修改配置文件
vim task_webserver/settings.py
...
# 解决跨域问题,注意与common.CommonMiddleware的顺序
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
# 增加跨域忽略
CORS_ALLOW_CREDENTIALS = True #线上设为False
评论 (0)