通过Django和Vue.js快速构建项目

行云流水
2022-07-18 / 0 评论 / 204 阅读 / 正在检测是否收录...

前言

构建过程

创建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)

取消
只有登录/注册用户才可评论