> 文档中心 > django简单搭建学生管理系统-增删改查(持续更新)

django简单搭建学生管理系统-增删改查(持续更新)


第一章 Python django入门之增删改查 (自学总结,同志们看到有错误欢迎指正哦)



目录

  • 前言
  • 一、python常见的框架
  • 二、建立django项目
  • 三、建立自己的应用
  • 四、进行项目配置
  • 五、模型创建,数据迁移

前言

什么是框架?

为了提高我们完成项目时的效率,我们将一些在项目中要用到最底层最基础(程序的主体结构,程序的骨架)的东西打包弄成半成品,而将这些打包的半层品就是框架。
框架的优缺点:
代码可重用、成熟、稳健、易扩展、易维护

一、python常见的框架

Python中常见的框架

1.大包大揽django(被称为完整主义者的框架)
2.力求精简的web.py和Tornado
3.新生代为框架Flask和Bottle
框架的概念

MVC和MVT
django为MVT模型(templates - view - model)
M:Model,负责与数据库交互,建立模型
V:View,视图层,接受页面请求,进行应答
T:Template,模板,就是编写html、css、js模板,通俗讲就是在网页中显示的东西

django安装
首先需下载python最新版本,直接在官网下载即可,使用快捷键windows+r在运行界面输入cmd,打开任务管理器,在其中输入
pip install django 即可下载django最新版本
其中(pip 是python 的管理包工具,你可以在pip 安装,卸载,更新。
察看django版本:
在cmd任务管理器中输入python
输入:

import djangodjango.get_version()exit()

exit() 退出python shell
就可以显示出其版本,其中get_version()相当于一个察看版本的函数

二、建立django项目

示例:我们先在任务管理器中进入到桌面,并输入(最后那个demo是自定义,你可以为任何名字)

django.admin startproject demo

在这里插入图片描述可以看见桌面生成了一个文件,双击打开
在这里插入图片描述里面有一个demo文件还有一个manage.py(这个是用来运行的)
双击demo文件在这里插入图片描述其中__init__.py是一个空的文件,告诉系统这是一个python包,settings.py则是对django的设置文件,urls.py也就是目录详情[建立web需要了解的知识](https://blog.csdn.net/weixin_66526635/article/details/123562328?spm=1001.2014.3001.5502),其他wsgi.py提供服务入口点

建立成功后我们可以尝试运行:
在当前目录下输入

python manage.py runserver

运行成功后如图在这里插入图片描述我们复制上面的http://127.0.0.1:8000并在网页中打开如图:在这里插入图片描述

三、建立自己的应用

输入(最后myapp也是自定义的)

python manage.py startapp myapp

成功后会在demo文件后出现一个文件在这里插入图片描述这里我们的项目就建立出来了,

四、进行项目配置

对此文件用pycharm打开,如图
在这里插入图片描述
当前是在setting.py目录下
这里我们需要链接mysql数据库(建议可以去了解一下mysql数据库)
在setting.py 目录下找到DATEBASE,修改为

DATABASES = {    'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'train', 'PASSWORD': 'DZJ879027032', 'USER': 'root', 'HOST': 'localhost', 'POST': '3306',    }}

这里是我自己的数据库,你要改为你的数据库名,用户名还有你的密码,

还需要引入你的应用,同样在setting文件中找到INSTALLED_APPS,在末尾添加你应用的名称:

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'myapp.apps.MyappConfig',#也可以直接为myapp]

在项目的url.py目录下:敲入如下代码

from django.contrib import adminfrom django.urls import pathfrom django.urls import path, includeurlpatterns = [    path('admin/', admin.site.urls),    path('', include('myapp.urls'))]

引入应用的url目录(需要提前在你的应用app中建立urls.pu文件)

五、模型创建,数据迁移

建立自己的模型

在应用中点击model.py
我这里建立一个学生成绩管理的模型

from django.db import models# Create your models here.#教师模块class Users(models.Model):    id = models.AutoField(primary_key=True)    name = models.CharField(max_length=20)    age = models.IntegerField(default=18)    college = models.CharField(max_length=30)    major = models.CharField(max_length=30)    grade = models.IntegerField()    #默认输出格式    def __str__(self): return "%s:%s:%s:%s:"%(Users.id, Users.name, Users.age, Users.college)    class Meta:   #必须要在类里的在定义类才能改表名 db_table = 'users'

一个模型对应一个表,在任务管理器下,进行数据迁移,
输入:

python manage.py makemigration
python manage.py migrate

结束后你可以在数据库看到以建立的表格

持续更新中