网站商城建设要多少钱,怎么用nas做网站服务器,宁波网站制作公司,wordpress电影站模版思维导图
一、Djanog框架基础
MVT设计模式#xff08;model模型【操作数据库】、template模板【页面展示】、view视图【处理请求和调用模型模板】#xff09;
二、Django项目框架搭建
创建项目骨架 django-admin startproject 项目名启动服务 #xff08;1#xff09;p…思维导图
一、Djanog框架基础
MVT设计模式model模型【操作数据库】、template模板【页面展示】、view视图【处理请求和调用模型模板】
二、Django项目框架搭建
创建项目骨架 django-admin startproject 项目名启动服务 1python manage.py runserver (2)默认8080端口配置setting.py文件 1INSTALLED_APP(当前项目需要加载的app路径包括列表) 2TEMPLATES(项目的模板配置) 3DATABASES(标识项目的数据库配置)管理后台与超级用户 1创建超级用户 python manage.py createsuperuser (2)默认路径 http://127.0.0.1:8000/admin/创建应用 python manage.py startapp 应用名
三、 模型
ORM基本概念 1ORM把数据表与python类对应表字段与属性对应、类实例与数据记录对应并将对类实例的操作映射到数据库中。 2开发者不再需要写SQL代码可以更加专注的完成业逻辑。Models定义 1直接继承或者间接继承models.Model类 2Model中定义字段models.Filed的子类 3时间类型字段中Field参数 auto_now_add用于将首次创建的对象时间设置为当前时间 auto_now 用于首次保存对象时间设置为当前时间 4_ _str _ _方法用于将函数的返回值作为对象的显示值应用完成数据库迁移 1生成迁移文件python manage.py makemigrations (2) 执行迁移命令 python manage.py migrate模型字段类型 1常见字段类型 CharFiled(字符串) IntegerFiled整数 BooleanFiled布尔 TextFiled长文本DatatimeFlie(日期) 2自定义字段类型三种关系字段类型 1多对一ForeignKey (2)多对多ManyToMany (3)一对一OneToOneField创建model实例对象的方法 1使用save方法实现2使用create方法实现返回单实例的查询方法: get查询返回多条数据记录使用QuerySet对象的查询 1all()返回QuerySet中包含的所有对象 2filter():返回一个新的QuerySet 它包含满足查找参数的对象使用update方法更新单个或多个Model实例 1更新单个模型 2更新多个模型使用delete删除单个或多个Model实例应用话题和评论的Model定义及新增、修改、删除实验二重点模型定义参考post包下的models.py文件、使用模型默认管理器objects的对模型对象进行批量查询和批量修改。
四、管理后台
使用register方法 admin.site.register(Topic TopicAdmin) 装饰器修饰 admin.register(Topic) class TopicAdmin(admin.ModelAdmin)
五、视图
六、模板 程序填空内容猜的
实验二内容
from django.contrib.auth.models import User
from django.db import models# Create your models here.class BaseModel(models.Model):created_time models.DateTimeField(auto_now_addTrue, help_text创建时间)last_modified models.DateTimeField(auto_nowTrue, help_text修改时间)class Meta:abstract Trueclass Topic(BaseModel):title models.CharField(max_length255, uniqueTrue, help_text话题标题)content models.TextField(help_text话题内容)is_online models.BooleanField(defaultTrue, help_text话题是否在线)class Comment(BaseModel):content models.CharField(max_length255, help_text话题评论)up models.IntegerField(default0, help_text支持)down models.IntegerField(default0, help_text反对)topic models.ForeignKey(toTopic, on_deletemodels.SET_NULL, help_text关联话题表, nullTrue)class Role(models.Model):name models.CharField(角色名称, max_length50, uniqueTrue)# 多对多users models.ManyToManyField(toUser)实验5.1ListView视图
模板 简答赌一手