【无标题】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

提示:以下是本篇文章正文内容,下面案例可供参考

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
]
  1. 执行迁移文件
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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球