学习地址1:https://pan.baidu.com/s/1PgasYPxrZBPMH7KWWWV_WA 提取码:54xt 学习地址2:https://share.weiyun.com/j5Xtgnuu 密码:brp7w6
今天给大家带来一篇关于Django4.1开发的文章,Vue框架+Django框架+前后端分离项目,带小伙伴们从零开始学习Django框架!
本文包含:Django框架基础知识、Django视图和模板、Django框架和模型和django框架后台、Django框架实战:开发企业官网、Rest Framework 、Vue前端、Vue+Django综合项目;Vue前端对接:通过Vue与后端API进行数据交互,实现前后端分离。
首先,我们先来认识Django: Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。
接下来我们来一起安装Django: Django是由Python编写的Web框架,依赖Python环境,所以需要提前安装好Python解释器。建议安装最新版本的Python3,因为从Django2.0开始将不再支持Python2.7。
通过pip安装Django 如果你是通过升级的方式安装Django,那么你需要先卸载旧的版本。 Django提供3种发行版本,推荐使用官方的稳定版本: 你的操作系统提供的发行版本(Linux) 官方稳定版本(推荐) 开发测试版本
然后我们开始环境的配置: 成功安装Django后,以windows为例,在Python根目录下的Scripts目录中可找到一个django-admin.exe文件,这是Django的核心管理程序,最好将它加入操作系统的环境变量中,这样在以后的调用会比较方便。
接着在cmd或Linux命令行环境下创建Django项目 在windows的cmd环境中(Linux中类同),新建或者进入你想创建Django项目的目录,然后输入下面的命令: django-admin startproject mysite
最后我们开始代码实战: 在idea中构建如下几个子模块工程:
构建hello测试
日志框架有很多,这里通过默认logback进行使用即可 final static Logger logger = LoggerFactory.getLogger(HelloController.class);
@GetMapping("/hello") public Object hello() {
logger.debug("debug: hello~");
logger.info("info: hello~");
logger.warn("warn: hello~");
logger.error("error: hello~");
return IMOOCJSONResult.ok("Hello World~");
} 对于一些小系统来讲,出现异常直接抛就行,甚至不规范的使用,但是我们这里规范一些,引入自定义异常,这么一来可以更加规范我们的项目。与此同时可以使得代码解耦。提高可用性。 public class UpdateUserInfoBO { @NotBlank(message = "用户ID不能为空") private String id;
@NotBlank(message = "用户昵称不能为空")
@Length(max = 12, message = "用户昵称不能超过12位")
private String nickname;
@NotBlank(message = "用户头像不能为空")
private String face;
@NotBlank(message = "真实姓名不能为空")
private String realname;
@Email
@NotBlank(message = "邮件不能为空")
private String email;
@NotNull(message = "请选择一个性别")
@Min(value = 0, message = "性别选择不正确")
@Max(value = 1, message = "性别选择不正确")
private Integer sex;
@NotNull(message = "请选择生日日期")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") // 解决前端日期字符串传到后端后,转换为Date类型
private Date birthday;
@NotBlank(message = "请选择所在城市")
private String province;
@NotBlank(message = "请选择所在城市")
private String city;
@NotBlank(message = "请选择所在城市")
private String district;
}
dev 开发环境开启mybatis日志
dev 开发环境开启mybatis日志
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
本文到处结束,感谢大家观看!