SF
袅残烟的编程之路
袅残烟的编程之路
注册登录
关注博客
注册登录
主页
关于
RSS
Windows10 LTSC2019开发环境配置(WSL,Docker)
袅残烟
2020-03-24
阅读 2 分钟
7.6k
x86 ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x86_dvd_1814dbab.iso|3196803072|2D39C54A2E99BAC308191C74A15B3237|/
杀手级xadmin开发在线教育网站8-6_xadmin全局配置和本章总结
袅残烟
2020-03-21
阅读 3 分钟
1.3k
任意app中修改adminx.py,并注册。 修改名称和脚标 1.修改名称 site_title {代码...} 2.修改footer site_footer {代码...} 3.注册生效 {代码...} 4.结果 修改主题等基本设置 1.增加修改主题选项 {代码...} 2.左侧apps是否默认折叠并显示数量 {代码...} 完整代码 {代码...} 总结 1.list_filter = ['name', 'teacher__name'...
杀手级xadmin开发在线教育网站8-5_快速注册model到xadmin中
袅残烟
2020-03-21
阅读 8 分钟
1.3k
courses的注册 1.注册 {代码...} 2.models里面str重写 {代码...} Organizations的注册 1.注册 {代码...} Operations的注册 1.注册 {代码...} 2.models里面str重写 {代码...} 成功
杀手级xadmin开发在线教育网站8-4_xadmin快速配置列表、搜索、过滤等功能
袅残烟
2020-03-21
阅读 5 分钟
1.6k
xadmin中注册自己的Model 在app中新建adminx.py 编辑文件 {代码...} app显示中文 修改apps.py {代码...} 添加课程信息,需要添加老师+机构+城市的信息(老师里面也需要先添加机构信息,机构信息依赖城市信息) 把机构app也注册进来(老师+机构+城市) 修改 apps/organizations/adminx.py {代码...} 添加城市信息,返回的...
杀手级xadmin开发在线教育网站8-3_解决xadmin新建用户出现手机号码重复的问题
袅残烟
2020-03-21
阅读 1 分钟
1.3k
通过修改django源码的方式修改(不推荐) 但是createsuperuser的时候里面也没办法显示手机号 将user/models.py中unique=True删除,进行数据库迁移。 将会在之后讲用户注册的时候进行详解 其他 增加用户时的密码要求 settings.py里面有专门的验证AUTH_PASSWORD_VALIDATORS,有不喜欢的可以注释掉。
杀手级xadmin开发在线教育网站_通过django的admin快速搭建后台管理系统02_xadmin的配置
袅残烟
2020-03-21
阅读 2 分钟
2k
1.下载xadmin源码2.在settings的INSTALLED_APPS中添加 crispy_forms 和 xadmin3.安装xadmin的依赖包(xadmin目录下的requirements.txt)4.通过migrate生成xadmin需要的表我这边出现的错误ModuleNotFoundError: No module named 'DjangoUeditor',所以我把xadmin/plugins/ueditor.py里面的所有内容都注释掉了就正常了。
杀手级xadmin开发在线教育网站03_xadmin快速搭建后台管理系统01_通过django的admin快速搭建后台管理系统
袅残烟
2020-03-21
阅读 1 分钟
1.8k
admin中显示自己的app user {代码...} 使用UserAdmin可以解决 在使用自带admin创建或修改用户密码未加密存储到数据库的问题 使后台管理更有组织性 若要将app显示为中文,需要在app下的apps.py进行修改 {代码...} 使用admin创建用户,数据库会报错。显示为不允许出现两个手机号都为空的情况,因为设计的时候限制了手机号...
杀手级xadmin开发在线教育网站2_需求分析和表结构设计6_通过migrate生成表和本章小结
袅残烟
2020-03-21
阅读 1 分钟
1.1k
生成数据库迁移文件 makemigrations migrate django_migrations表 这个表比较重要,它记录了哪些app的文件被运行了 小结 除了页面上展示的字段外,还存在一些看不到的字段,不如用于排序用的字段。 是否必填,在user里面体现的很重要。有些设置为必填,有的最好先设置好默认值。 CharField注意填写最大长度 避免循环引用...
杀手级xadmin开发在线教育网站2_需求分析和表结构设计5_operations相关表结构设计
袅残烟
2020-03-21
阅读 4 分钟
1.2k
用户操作 UserAsk 用户咨询 {代码...} CourseComments 课程评论 {代码...} UserFavorite 用户收藏 {代码...} UserMessage 用户消息 数据有是否已读的状态 {代码...} UserCourse 我的课程 一个课程可以被多个用户学习,这个是一对多的关系。从另一个角度来讲,一个用户可以学习多门课程,这个是多对多的关系。先设计成一...
目录_强力Django2.2+ 杀手级xadmin开发在线教育网站 (全新开发)
袅残烟
2020-03-21
阅读 4 分钟
2.8k
本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python、pycharm、navicat、python和虚拟环境等课程必须的软件
杀手级xadmin开发在线教育网站2_需求分析和表结构设计4_机构model的设计
袅残烟
2020-03-21
阅读 2 分钟
1.1k
课程机构models {代码...} 所在城市若使用CharField的话,在之后更新城市的时候不方便,得修改源代码,所以创建了city类。 创建完成后,再将Course的model的外键完善一下。(eg.课程属于哪一个老师) 添加以下两行代码 {代码...}
杀手级xadmin开发在线教育网站2_需求分析和表结构设计3_课程表的设计
袅残烟
2020-03-21
阅读 4 分钟
1.2k
之后的绝大部分都需要使用到这个add_time,所以我们采用django model的继承机制来继承这个实体,所以将其提取为BaseMode。
杀手级xadmin开发在线教育网站2_需求分析和表结构设计2_设计课程相关的表
袅残烟
2020-03-21
阅读 4 分钟
1.1k
之后的绝大部分都需要使用到这个add_time,所以我们采用django model的继承机制来继承这个实体,所以将其提取为BaseMode。
杀手级xadmin开发在线教育网站2_需求分析和表结构设计2_主要讲解在model设计中会出现的坑
袅残烟
2020-03-20
阅读 1 分钟
999
UserCourse放到user中的话,就会有两个外键user和course,那对于 coursr app(CourseComment) 来说,就会有两个外键course 和 comment。UserCourse会import course,course会import user,这就是循环引用,会报错。
杀手级xadmin开发在线教育网站2_需求分析和表结构设计1
袅残烟
2020-03-20
阅读 3 分钟
1.4k
杀手级xadmin开发在线教育网站2_需求分析和表结构设计1 项目结构 新建四个apps 在settings.py中添加4个apps {代码...} 数据库设计 user的设计 django自带的user里面已经有了一些默认的字段 我们需要结合网站的实际情况进行扩充,通过重载 AbstractUser类来进行添加。 users/models.py {代码...} 还需要在settings.py中配...
MAC开发环境配置
袅残烟
2020-03-20
阅读 1 分钟
1.3k
Python 下载地址:python-3.7.7-macosx10.9.pkg 删除其他版本python: sudo rm /usr/local/bin/python3.6m-config sudo rm /usr/local/bin/python3.6m sudo rm /usr/local/bin/python3.6-config sudo rm /usr/local/bin/python3.6 sudo rm -r /Library/Frameworks/Python.framework/Versions/3.6/ 之所以删除3.6是因为这...
杀手级xadmin开发在线教育网站1_留言板快速开发【用一个小项目巩固Django基础知识】
袅残烟
2020-03-17
阅读 2 分钟
1.1k
软件版本 python 3.7 django 2.2 mysqlclient 1.4.6 mysql 5.7 项目配置 目录 配置一个html显示的步骤 配置css等静态文件目录:在settings.py中添加 {代码...} 数据库配置 {代码...} 编写代码 Model {代码...} view 数据查询 法一:Queset 法二:Filter 相当于sql语句中的where 法三:get 返回的是一个对象,数据不存在...