django后台系统Tyadmin

这篇具有很好参考价值的文章主要介绍了django后台系统Tyadmin。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

无意之间发现个django的后台管理框架,仔细与xadmin对比了一下,无论是功能上还是便携性上都与xadmin特别相似,但个人感觉Tyadmin略胜一筹,因为外观上要比xadmin要美观,而且相比起来速度也快,部署甚至也和简单,最重要的是它号称0代码实现后台管理系统,当然如果进行二次开发的话不可能是0代码。那么简单来介绍一下它:

自动生成前后端管理后台,页面接口神奇全自动对接

增删改查,筛选,搜索,数据全量导出,选择导出

外键字段,多对多字段,富文本,文件,图片,django自带权限系统

由Django Restful Framework 和 Ant Design Pro V4 驱动

那么…感受一下吧!!

注册

pip3 install tyadmin-api-cli

在django项目中的setting中配置以下

INSTALLED_APPS = [
    'captcha',
    'tyadmin_api_cli',
]
#GEN_APPS: 填写你想要生成的app列表
TY_ADMIN_CONFIG = {
    'GEN_APPS': ['luwei']
}

初始化

初始化 后端app(tyadmin_api) + 前端项目(tyadmin) && 生成后端自动化的视图,过滤器,路由,序列器 + 前端页面及路由菜单

生成后端页面依赖,需安装Node.js -> https://www.runoob.com/nodejs/nodejs-install-setup.html

python3 manage.py init_admin && python3 manage.py gen_all && cd tyadmin && npm install && npm run build

此时生成出一个叫做tyadmin_api的app 注册它

INSTALLED_APPS = [
    'captcha',
    'tyadmin_api_cli',
    'tyadmin_api'
]

注册首页路由

from django.urls import path,re_path,include
from tyadmin_api.views import AdminIndexView
urlpatterns = [
    re_path('^xadmin/.*', AdminIndexView.as_view()),
    path('api/xadmin/v1/', include('tyadmin_api.urls')),
    ]

创建django的子app

python3 manage.py startapp luwei
INSTALLED_APPS = [
    'captcha',
    'tyadmin_api_cli',
    'tyadmin_api',
    'luwei'
]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        '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',
            ],
        },
    },
]

if DEBUG:
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
    ]
else:
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')

运行

python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py createsuperuser # 创建一个可以登入后台的用户
python3 manage.py runserver # 默认运行在8000端口

访问http://127.0.0.1:8000/xadmin/ 输入刚才创建的用户名密码登录

注意事项

如果图片不显示

# urls.py 
from django.views.static import serve

urlpatterns = [
re_path('media/(?P<path>.*)', serve, {"document_root": settings.MEDIA_ROOT}),
]

如果新增了app与app内的model怎么生成页面与接口

TY_ADMIN_CONFIG = {
    'GEN_APPS': ['luwei','luwei2']
}
python3 manage.py gen_all && cd tyadmin && npm run build

还可以单独生成前端独立项目

cd tyadmin
npm install
npm run start:dev # 默认8001端口

启动前端之前先启动后端项目运行在8000端口,访问 http://127.0.0.1:8001/xadmin/文章来源地址https://www.toymoban.com/news/detail-627144.html

model->前端对应关系

字段类型 前端展示
ForeignKey 单选
ManyToManyField 多选 & 多彩标签展示
richTextField 富文本展示
CharField or IntegerField(with choices) 多选
CharField or IntegerField 输入框
ImageField 带预览上传,可选头像,图片列表展示
FileField 文件上传
TextField TextArea框
BooleanField Switch选择
IntegerField 数字input
DateField Date选择器
DateTimeField DateTime选择器

到了这里,关于django后台系统Tyadmin的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Django】使用xadmin构建后台管理系统

    在github搜索xadmin并下载源码 由于xadmin报错实在是太多了,我前前后后改了三十多个报错,查阅了数百篇博客以及文献。为了以后不去重复处理报错,我fork了原来的xadmin项目,新建了自己的xadmin版本:MyXadmin,因此我建议你使用该仓库的xadmin版本。 在setting的INSTALLED_APPS中添加

    2024年02月09日
    浏览(54)
  • Django的后台认证登录系统,登录多久之后失效呢

    Django的后台认证登录系统的会话失效时间可以通过 SESSION_COOKIE_AGE 设置来控制,默认值是1209600秒(即两周)。如果你没有对这个设置进行更改,那么用户在登录后两周内如果没有再次登录,会话就会失效。 如果你想更改这个默认的会话失效时间,可以在你的Django项目的 sett

    2024年01月20日
    浏览(44)
  • Python学习笔记-Django框架基础,APP,数据模型,后台管理,路由

    Django框架是Python的常用web框架,遵循 MVC 设计模式的框架,采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的

    2024年02月16日
    浏览(43)
  • 使用Django自带的后台管理系统进行数据库管理的实例

    Django自带的后台管理系统主要用来对数据库进行操作和管理。它是Django框架的一个强大功能,可以让你快速创建一个管理界面,用于管理你的应用程序的数据模型。 使用Django后台管理系统,你可以轻松地进行以下操作: 数据库管理:你可以查看、添加、编辑和删除数据库中

    2024年02月15日
    浏览(60)
  • 使用Django框架+SIMPLEUI+import_export设计公司后台管理系统

    本文详细介绍了如何在Windows系统上,使用PyCharm和Python的web开发框架Django,结合SIMPLEUI插件和import_export,来搭建一个功能全面的公司后台管理系统。

    2024年02月08日
    浏览(55)
  • Python前后端分离之Django框架最基本后端CRUD开发

    目录   Django介绍: 开发准备 后端编写Django项目里的app模块 编写models.py文件(写模型):  编写序列化文件(serializers.py) 编写视图(Views) 新建urls.py文件,填写路径 ​编辑 进行迁移: 前端: 编写接口文件api.js 编写CRUD文件 编写index.vue文件 前端界面使用: 运行项目: 提

    2024年01月23日
    浏览(68)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(100)
  • Django后台管理(一)

    Django 最强大的部分之一是自动管理界面。它从你的模型中读取元数据,提供一个快速的、以模型为中心的界面,受信任的用户可以管理你网站上的内容 官网:https://docs.djangoproject.com/zh-hans/4.1/ref/contrib/admin/ 提示 后台管理系统是管理人员使用,不是给客户使用 此应用默认是开

    2024年02月21日
    浏览(33)
  • Django后台列表显示图片

    编辑应用的models.py,添加下面代码: 如果图片无法正常显示,请检查关于media和static相关配置 项目setting.py 项目urls.py 使用readonly_field添加image_data字段 关于shop应用更多信息,请查看 Django初创shop应用-CSDN博客 Django使用session管理购物车-CSDN博客 Django创建订单-CSDN博客

    2024年01月23日
    浏览(32)
  • Django管理后台

    目录 第一种注册model的方法 认识后台管理页面 第二种注册model的方法 ModelAdmin的常用属性 利用actions丰富动作工具栏 利用list_display修改显示列 利用search_fields添加搜索框 利用list_filter添加过滤器 利用ordering重新定义Model实例的顺序 分页相关的属性 利用fields自定义显示Model的字

    2023年04月26日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包