fantastic-admin5.0发布,Vue3 + django重构(一)后端

打印 上一主题 下一主题

主题 1020|帖子 1020|积分 3060

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
说下写这个文章的配景信息

1、我是个后端开发者,重要语言是python,对前端了解不多,fantastic-admin的许多优点吸引了我,好比许多基础组件已经构建完毕,页面布局,主题风格丝滑切换,因此我算是深度绑定这个前端框架来构建我的应用;
2、后端我还是坚持选择django,大概各人会诟病这个框架比力重,反馈比力慢,不像flask之类的框架简单易用,从实际的使用中看,django我重要是用的是他的路由,安全模块,数据库管理模块,其中安全模块尤为重要,假如让我们手动在flask里加载各种安全组件,这个工作量宏大于开发一个功能的斲丧;
3、对于性能这块,搭建了一个小型的应用平台,1台2核4G的虚拟机,百十来人的单位用起来都没有太大题目,只要并发不太大就好,假如必要解决并发题目,可以通过缓存,如redis等来实现,也可以动态扩展;
        综上所述,我选择的这个组合都比力成熟,安全有兜底,前端功能亮眼还不消耗费过大的精力,数据库调用另有django的 ORM框架使用起来也比力方便,比传统写SQL 安全还快捷,易于明白,以是主技术栈就这么定下来了。
        此文档重要讨论这套体系从0开始搭建的路由,和根本信息,对于复杂页面的构建,本文档就继续了,由于5.0是个比力大的更新,我个人也不是很了解,以是在这个文档的时间边调,边写,盼望能对各人有所启迪。

        django变化不大,以致不消看文档就能搭建起来很是顺手
1、新建项目 all_in_one

创建一个应用crm,写入默认的数据库信息,然后启动程序,就这么简单,下令及截图如下:
  1. pip3 install django                         # 安装django 我的版本是5.1.5
  2. django-admin startproject all_in_one        # 新建项目 all_in_one
  3. cd all_in_one                               # 进入 all_in_one 目录
  4. python3 manage.py startapp crm              # 新建 crm 应用
  5. python3 manage.py migrate                   # 写入默认的数据库,表信息
  6. python3 manage.py runserver                 # 启动django
复制代码
截图如下:




        打开体系提示的链接 http://127.0.0.1:8000/,你应该会看到上面的图片,表示django已经按照默认启动了,这里我们可以在背景调整中文什么的内容,因为我们不准备用到django的默认页面展示功能,这里就不调整了。
2、修改django的默认路由设置

这部分,和上篇文章的内容一样,我只是从走了一遍流程,1分钟搞定,之前的代码有些地方略有瑕疵,这里给各人贴完整的代码
2-1、修改 /all_in_one/setting.py 文件,这样crm这个目录体系就能识别了,这个地方我还挺奇怪的,既然crm是通过下令创建的,完全可以自动添加到这个位置;

2-2、修改 /all_in_one/urls.py 文件,接管体系的路由设定
  1. from django.contrib import admin
  2. from django.urls import path, include
  3. urlpatterns = [
  4.     # path('admin/', admin.site.urls),
  5.     path('crm/', include(('crm.urls', 'crm'), namespace='crm')),
  6. ]
复制代码
这样就构建了一个crm的子路由, 构建了 http://127.0.0.1:8000/crm/... 这样的链接
这时控制台的进程就会报错了,因为 crm 这个目录里并没有 urls.py 的文件,不消担心,在 crm 目录下创建 url.py 的文件,内容如下
  1. from django.contrib import admin
  2. from django.urls import path
  3. from . import views
  4. urlpatterns = [
  5.     path('default', views.default_api, name='default'),
  6. ]
复制代码
这时间控制台还在报错,因为 crm 目录下的views的文件并没有 default_api 这个函数,初学者这里会比力害怕,要连着改好几个文件,不消担心,django好像就是喜欢让用户手动创建文件
crm/views.py 文件内容如下
  1. from django.shortcuts import render
  2. # Create your views here.
  3. from django.http import HttpRequest, JsonResponse
  4. def default_api(request: HttpRequest) -> str :
  5.         # 从POST请求的body中获取JSON数据
  6.         response_data = {}
  7.         response_data['status'] = 'OK'
  8.         return JsonResponse(response_data, status=200)
复制代码
这时在生存文件,你会发现控制台哪里没有报错了,打开链接 default_api ,你应该会看到下面的内容

这就是从后端生成的 json 数据,现在的应用已经根本转向了这种前后端分离的架构,所有从后端传到前端 json 数据是相当常用的数据传输方式,好了,现在由 url,view 构建的路由,视图体系就完成了,以后必要什么样的数据,直接在后端写url 和指定的视图就可以了,后端部分完毕!
        我也各人在写完一个应用后,每每会从之前的应用进行修改套用,很少会重新开一个全新的项目,我写这个就是为了低落重新开项目的陌生感,现在好了1分钟搞定。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表