![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django入门
文章平均质量分 70
鸡鸭扣
这个作者很懒,什么都没留下…
展开
-
一、Django的安装、创建项目、文件结构、创建app
仅供学习使用。在未来的Django项目存放的文件夹中打开终端,输入pip install django。验证是否安装成功:1、再次输入pip install django,出现如下语句即为安装成功。2、在终端调用python解释器后查看django版本,具体即为输入命令python -m django --version。原创 2023-06-22 04:40:01 · 258 阅读 · 1 评论 -
二、Django之注册app、编写视图函数views和对应的URL+启动项目
仅供学习使用。仅仅是创建app是不够的,我们在Django中还有注册app。具体步骤为:1、打开djangoProject(创建的项目自带的同名文件夹)的settings.py2、在installed_apps中添加注册的app名字,注意上一个字段后面要添加上逗号。原创 2023-06-23 21:47:19 · 1343 阅读 · 1 评论 -
三、Django之使用模板并引用静态内容(load关键字的使用)+子模块的引用(block)+上下文渲染(从views传值)
在Django框架中,模板(templates)用于产生网页上展示的内容,其包含两部分:静态内容:图片、css、js、html动态内容:模板语法渲染生成的。原创 2023-06-30 14:26:22 · 571 阅读 · 0 评论 -
五、Django之orm框架连接数据库
仅供学习使用Django具有自己独有的orm框架,底层封装了多个关系数据库引擎,如MySQL、SQLite、Oracle等。运用orm框架,可以使我们减少编写原生sql语句的频率,但注意,orm无法帮我们生成数据库本身,只能帮助我们完成数据表的增删改查等操作。原创 2023-06-27 16:14:56 · 580 阅读 · 1 评论 -
六、Django之orm创建、修改表(makemigrations)
其中类的形参model.Model是固定的。整个类会在底层被翻译成一段sql语句,其中创建的表名是app名_类名的小写,在这即是app01_userinfo,且会自动添加一句id bigint auto_increment primary_key整体操作截图:此时查看gx_day15下是否有新建表,可通过cmd或者navicate进行查询。注意,gx_day15下还有很多其他的表。原创 2023-06-28 18:47:13 · 769 阅读 · 0 评论 -
七、Django之orm增删改查数据
假如现在我们想要新增一行数据,则需要在类下面写如下代码:该语句相当于注释掉的sql语句,且注意,orm会自动帮我们填写自增字段id。然后在pycharm终端输入“python manage.py makemigrations”,会显示信息“No changes detected”。但实际上此时数据已经新建成功,我们通过navicate查询可以看到。此时,如果继续输入命令“python manage.py migrate”,会显示信息“No migrations to apply”原创 2023-06-30 14:21:25 · 486 阅读 · 0 评论 -
八、Django之练手项目:用户管理(增加、展示、删除用户)
学习完合集的一到七,现在可以做个练手项目了。原创 2023-06-30 15:26:09 · 455 阅读 · 0 评论 -
九、Django之练手项目:员工管理系统(创建项目、app、表结构)
仅供学习使用。SQL中的外键,如果某张表A中的一个字段指定了是外键,则它的值必须在另一张表B的某个字段中存在。通过外键,可以将两张表关联起来,其中规定A为主表,B为从表。a.参数to,指明与哪张表有关联。b.参数to_field,指明与表中的哪列数据有关联。原创 2023-07-04 01:17:19 · 243 阅读 · 0 评论 -
十、Django之练手项目:员工管理系统(生成数据库、部门列表展示)
仅供学习使用。注意:如果工具选项下找不到run manage.py Task选项,或者该选项不可用。检查是否开启启用Django支持,如果开启了,Django项目根和设置和管理脚本的路径是否正确。1.3:通过django生成数据库中的数据。原创 2023-07-04 15:39:10 · 221 阅读 · 0 评论 -
十一、Django之数据库数据+部门添加/删除/编辑员工
仅供学习使用。添加path("depart/delete/", views.depart_delete),添加path("depart/add/", views.depart_add),原创 2023-09-02 23:31:44 · 110 阅读 · 0 评论 -
十二、Django之模板的继承+用户列表
仅供学习使用。Django自动封装了一个方法,get_字段_display(),会根据我们在models.py里自定义的元组,但是Django自动封装了类似一个方法,只要我们在models.py里写了。一般形式为(数据库的值,实际想显示的值)。显示数据库的值实际映射的中文。那么他会根据id自动去关联的表中获取那一行数据的depart对象。简单的demo,用来测试模板继承。当然可以自己写映射,譬如。原创 2023-10-03 21:01:46 · 1311 阅读 · 0 评论 -
十三、Django之添加用户(原始方法实现)
仅供学习使用。原创 2023-10-03 21:42:52 · 594 阅读 · 0 评论 -
十四、Django之添加用户(django组件Form/ModelForm实现)
仅供学习使用。Form组件实现的优点有:django帮助完成前三点,第四点手动少量代码完成。ModelForm实现的优点有:django帮助完成全部四点。原创 2023-10-04 12:53:29 · 531 阅读 · 0 评论 -
十五、Django之编辑员工和删除员工
仅供学习使用。然后创建MyForm实例对象form时,将其instance配置为row_obj,那么后续form.save()便知道是在更新该行数据,而不是额外新创建一行数据。且同时传入模板的form还自带了row_obj过去,每个标签都会默认显示原来数据库对应的数据。同user_add.html,只需要把“添加员工”改为“修改员工”即可。其中row_obj是根据nid找到数据库中对应的那一行数据(对象)。原创 2023-10-04 12:54:16 · 146 阅读 · 0 评论