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

Django的基本操作

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

Django的基本操作

Django
1创建项目
路径需要注意创建的项目要放在创建的文件下方
Django-admin startproject 【project_helloworld(项目名)】
#manger.py 是自带的指令文件
#settings 项目的配置文件
#urls 项目路由

cd project_helloworld 进入项目中
python manage .py runserver 启动服务器

把Django页面改为汉语
settings下方有一个LANGUAGE_CODE ‘en-us’ 语言编码
复制一个把源码屏蔽把复制的改为‘zh-hans’
TIME_ZONE(时区)里的值 改为‘Asia/Shanghai’

Python manage.py startapp mainapp 创建一个应用环境
Views 视图 接受请求 处理数据 返回响应
Models 数据模型 模型类对应数据库中的数据表
Tests 测试单元 用于验证程序的健壮性
Apps 应用的配置
Admin 强大的后台管理

在settings下方INSTALLED_APPS(已经安装过的应用)添加自己的应用名‘mainapp’

Mingrations下方的_init_包中存放ORM的实现文件
类生成表有2部
1生成迁移文件 根据类在当前包中生成一系列ORM文件
链接熊掌软件
点击链接选择SQLite 连接名随便起数据库文件 选择db.sqlit 右键选择open inexport 在选择的磁盘下方找到db.sqlite文件 链接测试链接

2同步迁移文件 将ORM文件同步到数据库
Python manage.py migrate

编写数据模型
选择models
Class Book【建的模型类名】(models.Model)
Title【书名】 models.CharField【字符串类型】 max_length 30【长度30】
Pub_date【日期】 models.DateField【日期】( default ‘1990-12-01【设计默认日期】’)

Python manage.py makemigrations 生成迁移文件
Python manage.py migrate 同步迁移文件

再定义一个模型
Class Hero models.Model :
Name models.CharField(max_length 20)
skill models.CharField(max_length 20, default ””)
book models.ForeignKey(Book, on_delete models.CASCADE)外键 删除书的时候不删除英雄

改完模型 同步数据库
Python manage.py makemigrations 生成迁移文件
Python manage.py migrate 同步到数据库

模型数据发生更改则重新生成迁移文件 重新同步生成

进行项目测试(需要在项目的根目录)
Python manage.py shell
From mainapp.models import Book,Hero
Book
Hero

ORM中的增删改查

Python manage.py shell
b1 Book() 让b1链接Book
b1.title ’神雕侠侣’ 给b1添加一个书名
b1.save() 把b1保存到数据库中


Book.objects.all() 查询全部
Book.objects.first() 或者Book.objects.all()[0] 查询第一个
Book.objects.last() 查询最后一个
加上.title为查询Book表中的标题
中途如果exit 退出来下次进shell中b1找不到
需要先查出b1 from mainapp.models import Book,Hero
b1 Book.objects.first()
b1.title


b1.title ‘神雕侠侣后转’
b1.save


b1.delete()

后台管理
创建后台管理员
Python manage.py createsuperuser
电子邮件可以为空

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

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

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