千家信息网

如何用Vue+Django独立开发电商

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容介绍了"如何用Vue+Django独立开发电商"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2024年11月14日如何用Vue+Django独立开发电商

本篇内容介绍了"如何用Vue+Django独立开发电商"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在myproject下的settings.py配置文件中,把默认的sqllite3数据库换成我们的mysql数据库

# Database# https://docs.djangoproject.com/en/1.11/ref/settings/#databasesDATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'myproject',        'USER': 'root',        'PASSWORD': 'root',        'HOST': '127.0.0.1',    }}

并把app加入到installed_apps列表里:

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',     'myapp',]

4、 在app目录下的models.py里我们简单写一个model如下:

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.db import models# Create your models here.class Book(models.Model):    book_name = models.CharField(max_length=64)    add_time = models.DateTimeField(auto_now_add=True)    def __unicode__(self):        return self.book_name

只有两个字段,书名book_name和添加时间add_time。如果没有指定主键的话django会自动新增一个自增id作为主键

5、 在app目录下的views里我们新增两个接口,一个是show_books返回所有的书籍列表(通过JsonResponse返回能被前端识别的json格式数据),二是add_book接受一个get请求,往数据库里添加一条book数据:

# Create your views here.@require_http_methods(["GET"])def add_book(request):    response = {}    try:        book = Book(book_name=request.GET.get('book_name'))        book.save()        response['msg'] = 'success'        response['error_num'] = 0    except  Exception,e:        response['msg'] = str(e)        response['error_num'] = 1    return JsonResponse(response)@require_http_methods(["GET"])def show_books(request):    response = {}    try:        books = Book.objects.filter()        response['list']  = json.loads(serializers.serialize("json", books))        response['msg'] = 'success'        response['error_num'] = 0    except  Exception,e:        response['msg'] = str(e)        response['error_num'] = 1    return JsonResponse(response)

可以看出,在ORM的帮忙下,我们的接口实际上不需要自己去组织SQL代码

6、 在app目录下,新增一个urls.py文件,把我们新增的两个接口添加到路由里:

from django.conf.urls import url, include import views

urlpatterns = [ url(r'add_book$', views.add_book, ), url(r'show_books$', views.show_books, ), ]

  1. 我们还要把app下的urls添加到project下的urls中,才能完成路由:

from django.conf.urls import url, includefrom django.contrib import adminfrom django.views.generic import TemplateViewimport myapp.urlsurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^api/', include(myapp.urls)),    url(r'^$', TemplateView.as_view(template_name="index.html")),]

"如何用Vue+Django独立开发电商"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 两个 接口 数据库 目录 电商 开发 独立 内容 实际 文件 更多 知识 路由 实用 学有所成 接下来 书名 书籍 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库分库跨库查询 三维建模软件开发 上海瑞丹网络技术有限公司 软件开发服务费用报销 服务器管理器怎么打开web 软件开发的最低薪资 网络安全与防护期末考试 企业网络安全展板 中梁互联网科技有限公司 南通网络安全知识竞赛 网络安全 蓝队武器库 防范电信网络安全20题 准安互联网科技 我的世界故宫服务器编号 腐蚀腐蚀服务器管理器 网络安全防范电信诈骗以案释法 谷歌浏览器检查代理服务器和防火墙怎么弄啊 企业级软件开发流程简介 大班网络安全教育教案及反思 谷歌云服务器白嫖 宝塔数据库公共访问怎么开启 福建电子商务软件开发 芜湖物流软件开发 塔科夫单机服务器下载 杭州神赞网络技术 为什么要建设网络安全法 湖北振达辉网络技术有限公司 查找两张表格的不同数据库 河南潮流软件开发推广 福建特色软件开发网上价格
0