精华内容
下载资源
问答
  • django vue

    2018-09-04 05:33:56
    我如何使用 Django + Vue.js 快速构建项目 https://zhuanlan.zhihu.com/p/24893786 整合 Django + Vue.js 框架快速搭建web项目 https://cloud.tencent.com/developer/article/1005607 django模板与vue.js冲突...

    我如何使用 Django + Vue.js 快速构建项目

    https://zhuanlan.zhihu.com/p/24893786

    整合 Django + Vue.js 框架快速搭建web项目

    https://cloud.tencent.com/developer/article/1005607

    django模板与vue.js冲突问题

    https://my.oschina.net/soarwilldo/blog/755984

    展开全文
  • Cookiecutter Django-Vue 由提供支持,受启发。 产品特点 服务器: 前端: + + 后端: 数据库: API:REST或GraphQL 可选集成 可以在初始项目设置期间启用这些功能。 与集成以进行本地电子邮件测试 与集成以...
  • 主要介绍了Python Django Vue 项目创建过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Django-vue股权市值项目 带有Vue前端的简单Django应用,可通过法规查询API获取不同股票的最新值。 该应用程序正在使用Redis(芹菜)进行消息管理。 为了便于开发,我们将VUE与CDN结合使用,而不是完全安装。 安装 ...
  • 该项目是使用Django 3和Vue 3通过 (Webpack包装器)创建的 去做 使用Vue JS设置Laravel Mix 安装Django Rest Framework 注册和登录 重置并忘记密码 电子邮件验证 用于注册和登录的设置API 文献资料
  • 最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是一搞后端的,听到vue也是比较震惊,之前压根没接触过vue. 看了vue的一些文档,还有一些项目,先说一下djangovue的完美结合吧! 首先...
  • django vue 前后端分离csrf验证问题

    千次阅读 2018-11-02 11:29:33
    django vue-cli3 前后端分离csrf验证前言vue配置部分文件axios.js组件调用部分示例django配置部分views示例 前言 之前写过单独的一篇相关django跨域配置部分配置,故这里忽略。 vue配置部分 文件axios.js let config...

    前言

    之前写过单独的一篇相关django跨域配置部分配置,故这里忽略。

    vue配置部分

    文件axios.js

    let config = {
        baseURL: 'http://localhost:8000/',
        xsrfCookieName: 'csrftoken',
        xsrfHeaderName: 'X-CSRFToken',
        withCredentials: true,
        //以上三个参数为我添加的csrf相关的必须参数
    };
    

    组件调用部分示例

    let data = new FormData();
    data.append('email', this.ruleForm.email);
    data.append('password', this.ruleForm.password_1);
    this.axios({
    	method: 'post',
    	url: 'signup/',
    	data: data,
    }).then(
    	res => this.user=this.ruleForm.email
    ).catch(function (error) {
      	console.log(error);
    }
    )
    

    django配置部分

    views示例

    from django.shortcuts import render, HttpResponse
    from django import views
    from .models import *
    import json
    from django.views.decorators.csrf import get_token
    
    
    class Signup(BaseView):
        def post(self, req):
            email = req.POST.get('email', '')
            password = req.POST.get('password_1', '')
            group = Group.objects.get(name='白丁')
            User.objects.create(email=email, pwd=password, group=group)
            self.resp['code'] = '0000'
            self.resp['msg'] = 'success'
            return HttpResponse(json.dumps(self.resp), content_type="application/json")
    
    

    上面的Baseview 基本上就是views.View , 可以忽略

    以上内容也是自己经过两天在网上各种查找 可以说是都是一堆坑把 以上就是精华 ?

    展开全文
  • 解决冲突 Django Vue {{ }} 有数据 不显示

    解决冲突 Django Vue {{ }} 有数据 不显示


    --------------------------------方式1--------------------------------
    Django html 模板 不解析 {{ }}
    在需要不解析的DOM 上下 包裹 {% verbatim %} {% endverbatim %}
    实例:

    {% verbatim %}
    <div :class="index%2==1?' col-12 pad-1 bor-b-1':'colorRed col-12 pad-1 bor-b-1'" v-for="(item,index) in apis" v-bind:key="index">
    	<div class="col-3">
    		{{item.url}}
    	</div>
    	<div class="col-3">
    		<div :class="index%2<1?'col-12':'col-12 pad-t-1'" v-bind:key="index" v-for="(par,index) in item.parameters">
    			<div class="col-6">{{par.text}}</div>
    			<div class="col-6">{{par.instructions}}</div>
    		</div>
    	</div>
    	<div class="col-3">
    		{{item.interfaceSpecification}}
    	</div>
    	<div class="col-3">
    		{{item.type}}
    	</div>
    </div>
     {% endverbatim %}
    

    --------------------------------方式1 结束--------------------------------
    --------------------------------方式2--------------------------------
    不使用这个Django 就更改Vue的{{ }}
    改成其他 例如:{[ ]} 等等
    改的方式:

    Vue.config.delimiters = ["{[", "]}"]
    

    或者

    new Vue({
      delimiters:['{[', ']}'],
      el: '.el',
      data:{}
     })
    

    Django Vue 选择其中一种 即解决 {{ }} 冲突
    --------------------------------方式2 结束--------------------------------

    展开全文
  • 今天记录一个前后端分离项目,在之前开发过纯django模板语法弄出来的网页系统,也弄出来过VUEDjango混合模板的网页. django模板语法属于后端直接渲染生成的网页;vue+django生成的则为django的url甩出html网页后,再...

    今天记录一个前后端分离项目,在之前开发过纯django模板语法弄出来的网页系统,也弄出来过VUE加Django混合模板的网页.

    django模板语法属于后端直接渲染生成的网页;vue+django生成的则为django的url甩出html网页后,再在网页中请求后端数据,这样弄出来的稍微有些混合,因为变量请求也完全可以用django自带模板实现.而且之前所做的内容,vue的引入均使用cdn链接的方式.

    综上,之前所做的内容虽然部分分离,但是离前后端分离还相去甚远.但此时需要明晰一个概念是,前后端分离和前后端不分离两种方式并没有谁优于谁之说,这需要看项目内容及规模,找到最合适的. 

    下边进入正题.

    配置

    电脑:macos

    服务器:Centos 7

    数据库:Django 自带的sqlit

    安装

    需要安装两个端,及前端VUE 和后端Django,这部分自行解决,我能提供的就是自己装Vue的时候详细的记录了笔记,笔记链接见linux 和mac下安装node和【vuehttps://blog.csdn.net/weixin_45625553/article/details/108949096】

    Pycharm后端

    使用pycharm创建项目,同时创建一个app,见截图,这样建好的项目目录下自带了app文件夹,即第二个截图的text01文件夹.

    通过查看setting文件可以看到,APP处已经加载了text01这个app.

     

    图片

    图片

     

    因此,如果你不用pycharm,用的其他IDE或者直接终端操作的,也没关系,记得在setting中加上这个app就行,比如我现在创建个text02apppython manage.py startapp text02这样创建也行

     

    图片

    ok以上说了两种创建APP的方式和加入app支持列表的方法.继续

     

     

    数据库设计

    前后端分离项目我的理解是,前端渲染,从后端请求数据,因此我们后端得有数据,这样吧,咱们搞个婚恋网站,像百合网世纪佳缘那样的.

    设想如下:注册人充值后有5次挑选异性机会,为了简化,这个表格字段如下:apikey \ money \ 网名 \ 性别 \ 城市 \ 年龄 \ 工作 \ 电话 \ 收入 \ 注册时间

    因此在text02的model中创建这个表格

     

     
    # text02/models.py
    from django.db import models
    from django.contrib.auth.models import AbstractUser
    import datetime
    # Create your models here.
    class UserProfile(models.Model):
        """user"""
        sex=(('male','男'),('female','女'))
        APIkey=models.CharField(max_length=30,verbose_name='API Key',default='abcdefg')
        money = models.IntegerField(default=10,verbose_name='余额')
        name = models.CharField(max_length=20, verbose_name="网名", default="")
        sex = models.CharField(choices=sex,max_length= 10, verbose_name="网名", default="")
        city = models.CharField(max_length=20, verbose_name="城市", default="")
        age = models.IntegerField(verbose_name="年龄", default="")
        job = models.CharField(max_length=20, verbose_name="工作", default="")
        phone = models.CharField(max_length=20, verbose_name="电话", default="")
        income = models.IntegerField(verbose_name="收入", default="")
        join_time = models.DateTimeField(default=datetime.datetime.now(), verbose_name='注册时间')
        class Meta:
            verbose_name = '注册用户表'
            verbose_name_plural = verbose_name
        def __str__(self):
            return self.name

     

    在text02的admin中注册这个表格

     
    # text02/admin
    from django.contrib import admin
    from .models import UserProfile
    # Register your models here.
    
    admin.site.register(UserProfile)
    
    

    在终端中输入下边两条指令,把数据表创建,然后把db.sqlite3文件拖入pycharm的datebase中,可以的看到text02的userprofile创建好了.运行后,去admin页面编辑5条假数据:

     

     
    python manage.py makemigrations
    python manage.py migrate
    python manage.py createsuperuser
    python manage.py runserver

    图片

    点击add后添加数据,加好后如下图,随便填,假数据

    图片

     

    通过apikey可以识别出这个人是谁(造表时候有重复,不要紧,举例而已),money是请求次数.

    这个表格中模拟了李雷一个男性,其他都是女性,他的money有4块,因此可以请求浏览4名异性.那么现在开始写这个API.

     

    API设计

    设计API需要用到restframework以及django-filter,安装一下

     

    pip install djangorestframework markdown django-filter

     

    安装后,将APP中加入rest_framework

     

    在text02文件夹下创建serializers.py文件,内部写入以下代码,将user这个表格序列化,序列化是为了方便编程json传递给前端.

     
    from rest_framework import serializers
    from .models import UserProfile
    
    class BookModelSerializer(serializers.ModelSerializer):
        class Meta:
            model = UserProfile
            fields="__all__"
    
    

    在text02的view中写入

     

     
    from django.shortcuts import render
    from rest_framework.views import APIView
    from rest_framework.response import Response
    from .models import UserProfile
    from .serializers import UserModelSerializer
    
    # Create your views here.
    class UserAPIView(APIView):
        """使用serializer"""
        def get(self, request, format=None):
            APIKey = self.request.query_params.get('apikey', 0)
            print('APIKey',APIKey)
            users = UserProfile.objects.filter(APIkey=APIKey).first()
            # print(users)
            if users:
                balance = users.money
                print('balance',balance)
                if balance > 0:
                    sex = self.request.query_params.get("sex", 0)
                    usersfor = UserProfile.objects.filter(sex=sex)
                    users_serializer = UserModelSerializer(usersfor, many=True)
                    users.money -= 1
                    users.save()
                    return Response(users_serializer.data)
                else:
                    return Response("兄弟,又到了充钱的时候哦!")
            else:
                return Response("查无此人哦")

     

    在url中写入

     

    结果验证

    当apikey输入正确,且money大于0时,请求内容结果:

    图片

     

    当没钱了,即money<0

     

    图片

    当apikey输入错误(这里输入的事liloei,应该是lilei)

     

    图片

    为了在测试前端时不受money小于零后不能调取,可临时把if balance > 0: 改为 if 1:

     

     

    VUE前端

    首先从终端中通过cd 一路进入到刚刚的后端项目文件中,当然放在别处也行,我只是为了放一块好找然后通过以下三部进行vue项目创建

     

     

    $ vue init webpack vue-demo01
    $ cd vue-demo01
    $ npm run dev

     

    这样打开浏览器就有这个项目了。

    现在进入文件夹中找到这个文件进行改造。(截图是vscode的预览窗口)

    图片

    将这个进行VUE语法的改造,通过Axios进行数据请求.演示动图见下方

     

    图片

     

    至此,前后端分离的小案例就算倒腾完了!

    前端代码有点长,关注公众号后回复 vueface 获取前端代码吧。

     

    最后提及一个bug,获取五次是指获取5批不同的异性,但现在库里只有这么几个人就没做这么复杂,现在获取5次是获取全部内容5次,因此如果在实际请求5次不同的内容的端口时候,需要进行一定的改造。另外当money没有了的时候,如何充值,这是另外的内容喽,现在就当自己是2008年的网关,充了钱,手动改后台吧!

     

     

    欢迎关注公众号:SUMER

    原链接:前后端分离实现相亲网站 (qq.com)

    展开全文
  • Django Vue 跨域问题

    2021-02-12 11:54:44
    一、Django中设置 使用pip安装 pip install django-cors-headers setting.py中设置 INSTALLED_APPS = [ ... 'corsheaders' ] MIDDLEWARE = [ 'corsheader.middleware.CorsMiddleware', # 尽量放在csrf前面 ... ]...
  • 4.创建Django Vue.mp4

    2020-04-11 11:54:25
    人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像...
  • 参考文献 :...vue creaeted app00 , 安装依赖 ; image.png django-admin startproject app , 把app目录复制到app00 , 创建apps文...
  • Django vue项目开发中,如何通过需求分析设计数据表?   首先,让前端项目运行起来  已经安装过环境 node.js/npm/cnpm  在项目文件目录下执行命令 cnpm install # 会去生成node_modules文件夹 安装vue的包 ...
  • 1、创建项目打开pycharm 终端,输入如下,创建项目# 进入pycharm 项目目录下cd pyWebdjango-admin startproject pyweb_dome# pyweb_dome 是django项目名称2、创建应用# 进入项目根目录 pyweb_dome 下cd pyweb_...
  • Django Vue构建前后端分离web项目框架

    千次阅读 2019-10-21 18:14:56
    例如测试平台、运维平台等,都可参考本文介绍的后端Django + 前端Vue.js的技术栈快速地搭建起一套web项目的框架。 1. 优点 Django是Python体系下最成熟的web框架之一,Django框架因其能够快速开发网站应用的特性...
  • Django Vue实现动态菜单、动态权限

    千次阅读 2019-07-27 22:30:42
    以基于 element 的管理后台为例,在 Vue 里面利用 VueX 状态管理器,当用户登录成功后,去获取用户详细信息,获取到详细信息后根据权限 Json 数据,在 Store 中将路由重新设置,不该展示路由节点的需要隐藏或删除掉...
  • 环境安装忽略,可参考前面个篇幅介绍 1、创建项目 ...django-admin startproject pyweb_dome # pyweb_dome 是django项目名称 2、创建应用 # 进入项目根目录 pyweb_dome 下 cd py...
  • 1.在DjangoVUE 联动可能会出现Access-Control-Allow-Origin跨域问题: 如图所示: 2.在Django端可以进行设置就可以解决 # 定一个变量接收返回前端的数据 response = Response ({'message': '验证码不能重复发送...
  • python django vue.js 学习视频

    千次阅读 2018-08-15 16:39:13
    https://mooc.guokr.com/search/?wd=django 11、慕课网(http://www.imooc.com/) 12.浪曦(http://www.langsin.com/) 13.北风网(http://www.ibeifeng.com/) 14,web前端开发:...
  • 目录: WebSocket的方法 Django、Template、Vue.js,演示 Django + Vue 实现 心跳包 介绍: 什么是Websocket webSocket是一种在单个TCP连接上进行全双工通信的协议 客户端和服务器之间的数据交换变得更加简单,允许...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,602
精华内容 5,040
关键字:

djangovue

vue 订阅