马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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,写入默认的数据库信息,然后启动程序,就这么简单,下令及截图如下:
- pip3 install django # 安装django 我的版本是5.1.5
- django-admin startproject all_in_one # 新建项目 all_in_one
- cd all_in_one # 进入 all_in_one 目录
- python3 manage.py startapp crm # 新建 crm 应用
- python3 manage.py migrate # 写入默认的数据库,表信息
- 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 文件,接管体系的路由设定
- from django.contrib import admin
- from django.urls import path, include
- urlpatterns = [
- # path('admin/', admin.site.urls),
- path('crm/', include(('crm.urls', 'crm'), namespace='crm')),
- ]
复制代码 这样就构建了一个crm的子路由, 构建了 http://127.0.0.1:8000/crm/... 这样的链接
这时控制台的进程就会报错了,因为 crm 这个目录里并没有 urls.py 的文件,不消担心,在 crm 目录下创建 url.py 的文件,内容如下
- from django.contrib import admin
- from django.urls import path
- from . import views
- urlpatterns = [
- path('default', views.default_api, name='default'),
- ]
复制代码 这时间控制台还在报错,因为 crm 目录下的views的文件并没有 default_api 这个函数,初学者这里会比力害怕,要连着改好几个文件,不消担心,django好像就是喜欢让用户手动创建文件
crm/views.py 文件内容如下
- from django.shortcuts import render
- # Create your views here.
- from django.http import HttpRequest, JsonResponse
- def default_api(request: HttpRequest) -> str :
-
- # 从POST请求的body中获取JSON数据
- response_data = {}
- response_data['status'] = 'OK'
- return JsonResponse(response_data, status=200)
复制代码 这时在生存文件,你会发现控制台哪里没有报错了,打开链接 default_api ,你应该会看到下面的内容
这就是从后端生成的 json 数据,现在的应用已经根本转向了这种前后端分离的架构,所有从后端传到前端 json 数据是相当常用的数据传输方式,好了,现在由 url,view 构建的路由,视图体系就完成了,以后必要什么样的数据,直接在后端写url 和指定的视图就可以了,后端部分完毕!
我也各人在写完一个应用后,每每会从之前的应用进行修改套用,很少会重新开一个全新的项目,我写这个就是为了低落重新开项目的陌生感,现在好了1分钟搞定。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |