Django项目创建(ubuntu环境)
1. 创建项目目录,我是在root下创建了一个workspace文件夹:mkdir workspace 然后cd到该目录下
命令:django-admin startproject myproject 创建名为myproject目录,执行ls显示如图
2.进入myproject目录,tree 命令后目录结构如下
3.目录介绍:
-
- manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
- 内层的目录:项目的真正的Python包
- _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
- settings.py:项目的配置
- urls.py:项目的URL声明
- wsgi.py:项目与WSGI兼容的Web服务器入口
django设计模型
创建应用->定义模型类->settings目录注册app->生成迁移(makemigrations)->执行迁移(migrate)
1.cd到myproject目录,创建应用,命令:python manage.py startapp myapp
使用tree,目录结构如下
2.定义模型类
进入pycharm,打开刚刚创建的工程myproject,
进入models.py,设计模型类
这里定义设计“学生-班级”的维护
学生类设计:
类名:Student
学生姓名:sname
性别:sgender
学号:snumber
班级:sclass
班级类设计:
类名:Class
专业:cmajor
名称:cname
班号:cnumber
有一个数据表,便有一个模型类与之对应(不需要定义主键,在生成时会自动添加,并且值为自动增长)
from django.db import models # Create your models here. from django.db import models class Class(models.Model): cmajor=models.CharField(max_length=20) cname=models.CharField(max_length=20) cnumber=models.CharField(max_length=20) class Student(models.Model): sname=models.CharField(max_length=20) sgender=models.BinaryField(max_length=1) snumber=models.CharField(max_length=20) sclass=models.ForeignKey('Class')
3.注册app
激活模型:编辑settings.py文件,将myapp应用加入到installed_apps中
4.生成迁移(makemigrations
)
迁移文件被生成到应用的migrations目录
python manage.py makemigrations
5.执行迁移
执行迁移:执行sql语句生成数据表
python manage.py migrate
看到这一坨ok就完成了
进入python shell 模拟增删改查操作
导入所需要的包
from myapp.models import Student,Class
查询所有学生信息
Student.objects.all()
添加学生信息
stu=Student()
stu. sname='傻秋'
stu.sgender=0
stu.snumber='12345678'
stu.sclass='计科191'
stu.save() //存入数据库操作
更改学生信息
stu.sname='蚯蚓'
stu.save()
删除学生信息
stu.delete()