栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django 文档(django实现增删改查)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django 文档(django实现增删改查)

django 入门之增删改查

目录

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

前言 一、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 django
django.get_version()
exit()

如图:

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

二、建立django项目

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

django.admin startproject demo

可以看见桌面生成了一个文件,双击打开
里面有一个demo文件还有一个manage.py(这个是用来运行的)

双击进入demo文件后含有以下文件:
这里各个文件的含义:
init.py:告诉系统这是一个python package
setting.py:对django的基础设置,可以针对功能对django进行设置,数据库,语言等等

urls.py:URL配置文件,相当一个目录,接收页面请求,跳到目标对象,这个对象可以是一个某一个应用的url.py,也可能是某一个视图函数

asgi.py__和__wsgi.py:都是python设计的服务器网关接口

建立成功后我们可以运行项目:
在任务管理器下输入

python manage.py runserver

运行成功后如图我们复制上面的http://127.0.0.1:8000并在网页中打开如图:运行成功!这个页面形式是django自带的。

三、建立自己的应用

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

python manage.py startapp myapp

成功后会在demo文件出现我们的应用
进入到myapp文件后,也会出现以下文件:
这里各个文件含义是:
init.py:告诉系统这是一个python package

admin:可以在里面自定义django的管理项目,增加用户,设置管理页面

apps.py:对应用的配置

models.py:建立模型,一个模型对应一张表,数据迁移后会在数据库中出现所建立的类,

views.py:视图函数,用于接受url的请求,并对之相应,例如点击登录按钮,跳转到登录页面等

text.py:编写测试文件对应用进行测试

四、进入setting进行项目配置

对demo文件使用用pycharm(可自行到官网下载)打开,如图

当前是在setting.py目录下
这里我们数据库不用配置,默认使用django自带的数据库sqlite3

引入你的应用,同样在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
]

在myapp文件中建立urls.py文件

在demo根目录下的url.py中敲入如下代码

from django.contrib import admin
from django.urls import path, include 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')) #引入myapp的url.py文件
]

五、模型创建,数据迁移

建立自己的模型

在应用中点击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

结束后你可以在python shell 中查看检查

持续更新中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/772394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号