提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
4.模型类的编写—models.py
模型类就相当于mysql创建数据表
想创建一张学生表
create table student(
id int primary key auto_increament,
name varchar(32),
age int
)
from django.db import models
模型类 继承models.Model
class Student(models.Model):
# 字段 类型 约束:最大长度
name = models.CharField(max_length=32,verbose_name="姓名")
# 整型 字段别名 对操作没有影响只是在admin中有变化
age = models.IntegerField(verbose_name="年龄")
class Meta: # 定义元类
verbose_name_plural = "学生" # 模型类的属性,只是在admin后台能看到效果,如果不加默认显示模型类复数
def __str__(self): # 返回对象的描述信息
return self.name # 在后台管理站点中可以看到效果
5.迁移
生成迁移文件
python manage.py makemigrations
迁移时如果报 No changes detected
解决方案:要注册app
在settings.py文件中第33里注册
INSTALLED_APPS = [
'myapp', # 注册app
]
- 执行迁移文件
python manage.py migrate
迁移成功时在数据库中会默认生成 表名为 app_模型类 的表
6.创建超级用户
python manage.py createsuperuser
7.注册模型类—admin.py
from django.contrib import admin
from myapp.models import Student
Register your models here.
注册Student模型类
站点 注册 你自己想要注册的模型类
admin.site.register(Student)
注册成功:
在admin后台会出现一个 模型类s的内容
8.写视图函数
from django.shortcuts import render
from myapp.models import Student
从数据库中读取数据
def info(request):
# 获取数据库中的全部数据 模型类.objects.all() 等同于mysql中的 select * from 表
stus = Student.objects.all()
# 给模板传递数据需要是字典类型
content = {"stu":stus}
return render(request,"info.html",content)
9.配置路由
路由分发
1.创建子路由文件
2.在主路由文件中导入子路由文件
3.在子路由中配置路由信息
10.启动项目访问
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
Original: https://blog.csdn.net/kai_1005/article/details/124368923
Author: kai_1005
Title: 【无标题】
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/736003/
转载文章受原作者版权保护。转载请注明原作者出处!