怎么说,网上找的例子真的不是一般的坑,根本就是少了很多流程让人故意看不懂

第一步,创建好我们的app

django-admin startproject weeklyapp 这是创建我们的整个系统app
第二步,进入我们的app,weeklyapp 
cd weeklyapp 
python manage.py startapp weeklypython

第三步,创建我们的vue,这个你可以另外前端去写,因为前后端完全分离

vue-init webpack weeklyvue
cdweeklyvue
npm install
npm run build #这样会生成dist文件
第四步,就是vue和django的结合
from django.contrib import admin
from django.views.generic.base import TemplateView #一定要记得去引入,很多坑就在这里
from django.conf.urls import include, url urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^user/', include('weeklypython.urls', namespace='user')),
url(r'',TemplateView.as_view(template_name='index.html')), #这个是直接访问到我们的vue项目的首页 ]
第五步,配置模板搜索路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['weeklyvue/dist'], #在这里哦,记得哦
#'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'weeklyvue/dist/static') #记得在最下面要添加这个
]
第六步,因为我们前后端完全是分离的,所以说前端后端分别需要独立运行,就是解决跨域问题
pip install django-cors-headers  就是安装这个应用
MIDDLEWARE = [
# 'corsheaders.middleware.CorsMiddleware'
# 跨域用的,必须放最先前,
# 'corsheaders.middleware.CorsMiddlewaredjango';corsheaders.middleware' is not a package
# 这个还要安装 corsheader 这个app应用
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
] 最后再在设置里面添加
CORS_ORIGIN_ALLOW_ALL = True   上面的顺序我也不太清楚,反正跨域要解决的   这样子我们的vue单独环境就出来了,可以单独运行vue了

第七步,接下来打通vue和python的数据,这个前后端分离,用到了Django REST framework这个django应用
pip install djangorestframework
pip install markdown # Markdown support for the browsable API.
pip install django-filter # Filtering support #直接安装就可以了
接下来就是配置了
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 'weeklypython.apps.WeeklypythonConfig',
'weeklypython',
# 这里也可以不写这么多的,直接 wekpypython 也是可以的
# 这里 weeklypython 表示你的app应用 .apps 表示下面的apps.py .WeeklypythonConfig表示你的配置文件
'rest_framework',
'corsheaders', # 这里安装这个app应用 pip install corsheader
] 连接数据库
# 连接到本地的数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'localhost',
'PORT':'3306',
'USER':'root',
'PASSWORD':'123456',
'NAME': 'user',
}
}
创建models,自己创建就好
该项目下要新建两个文件,一个是urls.py, 另一个是serializers.py  
serializers.py 里面写好序列化的models
from .models import UserInfo
from rest_framework import serializers
#serializers定义了API的表现形式
class UserInfos(serializers.ModelSerializer):
#使用ModelSerializer来序列化model层
class Meta:
module = UserInfo #指定要序列化的模型
filter('user_department','user_jobNumber','user_userName','user_post','user_telephone','user_email','user_password') 然后是apps.py里面的文件 这个文件是配置文件
from django.apps import AppConfig

class WeeklypythonConfig(AppConfig):
"""
这个是配置文件,django启动的时候会去这里找到这个配置
"""
name = 'weeklypython'
 


 


 



vue与dajngo的更多相关文章

  1. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  3. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  4. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  5. Vue + Webpack + Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  6. Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...

  7. 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库

    应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...

  8. Vue.js 2.0 和 React、Augular等其他框架的全方位对比

    引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...

  9. 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...

随机推荐

  1. canvas绘制环形进度条

    <!DOCTYPE html> <html > <head> <meta http-equiv="content-type" conten ...

  2. .Net牛刀小试-1缓冲使用

    根据文件名缓冲文件: /// <summary> /// 根据文件名缓冲指定目录文件 /// </summary> public class FileCacheAdapter ...

  3. QCAD 修改默认的线宽

    QCAD 修改默认的线宽 默认的宽度实在是太宽了,把一些细节给掩盖了. 可以按以下方法找到修改默认宽度. 在 Layer -> Edit Layer 中. 最开始找了好久好久. 最开始在这里找了 ...

  4. 备份恢复工具xtrabackup安装和使用的记录

    一.安装 下面的方法是在测试环境可以上网的情况下安装的: 提供的是在centos7上安装的方法: 包下载: wget https://www.percona.com/downloads/percona ...

  5. pycrypto安装出错的问题 intmax_t C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.

    前言: 需要安装 Microsoft Visual Studio2017 Community 或者buildtools 解决方案一(解决了python3.7上安装pycrypto-2.6.1的错误问题 ...

  6. 一个简单的python爬虫程序

    python|网络爬虫 概述 这是一个简单的python爬虫程序,仅用作技术学习与交流,主要是通过一个简单的实际案例来对网络爬虫有个基础的认识. 什么是网络爬虫 简单的讲,网络爬虫就是模拟人访问web ...

  7. Quartz公共类,log4net 日志分目录 ,调度任务。

    版本:Quartz 2.5 ,log4net 2.0.8 QuartzHelper namespace Job.Common { public class QuartzHelper { private ...

  8. linux kernel mini2440 start.S head-common.S 部分注释

    内核版本:2.6.32.2(mini2440光盘源码) github地址:https://github.com/guanglun/mini2440_uboot_linux (for_len分支 htt ...

  9. MySQL 5.7版本 sql_mode=only_full_group_by 问题

    具体错误: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in ...

  10. Windows下安装Spark环境

    根据博客总结 https://blog.csdn.net/nxw_tsp/article/details/78281533 需要的安装软件可以在网盘下载: 链接:https://pan.baidu.c ...