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 %}
{{ student.id }}
{{ student.name }}
{{ student.score }}
{{ student.sex }}
{% endfor %}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)