第二单元博客

第二单元博客,第1张

django项目和应用创建

django-admin startproject 项目名

python manage.py startapp 子应用名


配置数据库相关的内容

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # 注册自定义应用
    'myapp'
]

DATABASES = {    
   'default': 
    {        
    'ENGINE': 'django.db.backends.mysql',        
    'HOST': 'localhost',  # 主机        
    'PORT': 3306,  # 端口        
    'USER': 'root',  # 用户名        
    'PASSWORD': 'root',  # 密码        
    'NAME': 'students',  # 数据库名    
    }
}


给项目安装数据库,找到与项目同名的文件夹下的 init.py文件:

import pymysql
pymysql.install_as_MySQLdb()


编写模型类

from django.db import models

# Create your models here.
# 通过ORM定义一个学生表
class Students(models.Model):
    # 定义字段,默认自带id字段
    # CharField 字符串类型  max_length最大长度  verbose_name后台管理时显示的名字
    name = models.CharField(max_length=20, verbose_name='姓名')
    # IntegerField 整形
    score = models.IntegerField(verbose_name='成绩')
    sex = models.CharField(max_length=5, verbose_name='性别')

    class Meta:
        verbose_name = '学生表'  # 后台表的名字
        verbose_name_plural = verbose_name  # 后台表的复数的名字
        db_table = 'Students'  # 数据库中表的名字

    def __str__(self):
        return self.name


生成迁移文件:

python .\manage.py makemigrations


执行迁移:

python .\manage.py migrate


编写视图代码

from myapp.models import Students

def DataView(request):
    # 在视图中使用ORM *** 作数据库中的数据
    students = Students.objects.all()  # 获取students表的所有数据 结果students是一个序列
    content = {  # 传递给页面的数据,是一个字典
        'students': students,
    }
    render(request, 'student.html', content)  # 调用templates中的页面,并传递数据过去


配置路由

urlpatterns = [
    path('data/', views.DataView),
]


在templates文件夹中创建页面。




   
    Title


    在页面中渲染数据
   


       
           
           
           
           
       
        {% for student in students %}
       
           
           
           
           
       
        {% endfor %}
        
   
编号姓名成绩性别
{{ student.id }}{{ student.name }}{{ student.score }}{{ student.sex }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/727644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存