论坛凯发k8国际首页 编程语言技术论坛

django vue:python web全栈开发-凯发k8国际

浏览 172 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2024-01-05  
学习地址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框架实战:开发企业凯发k8国际娱乐官网入口官网、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中构建如下几个子模块工程:



com.imooc
imooc-news-common
1.0-snapshot


构建hello测试


org.springframework.boot
spring-boot-starter


org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-configuration-processor


日志框架有很多,这里通过默认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

本文到处结束,感谢大家观看!
 
global site tag (gtag.js) - google analytics
网站地图