0
点赞
收藏
分享

微信扫一扫

初识Django

就是耍帅 2022-02-12 阅读 71

一、简介

Django是一个由python写成的Web应用框架,采用了MVT的框架模式,即模型M,视图V和模版T。

层次

职责

模型(Model),即数据存取层

处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

模板(Template),即表现层

处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

视图(View),即业务逻辑层

存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

二、创建后端项目和应用

  • 创建项目

 

django-admin startproject projectname //创建项目

python3 manage.py runserver 127.0.0.1:8008 //启动项目

python3 manage.py createsuperuser //创建管理员

 

init.py :初始化文件通常不需要修改,但是如果后端数据库使用的pymysql,而不是sqlite的时候通常需要在init.py加上这行代码,才能正常使用。

 

import pymysql

pymysql.install_as_MySQLdb()

urls.py: 将项目的后端url接口输出在这个文件配置

settings.py: 配置文件,包括:日志,数据库,创建完应用后需要在Installed_apps加入app名字,和其他中间件的配置都是这个文件去配置。

  • 创建应用

 

python3 manage.py startapp rpc

 

models.py:设置数据表的文件,包括表中的字段,类型,长度等和写入数据校验等。

serializer.py:数据序列化文件,表中的的数据经过转化成json数据。

views.py:这个文件主要负责数据的增删改查逻辑。

urls.py:这个文件中,将app中的views中的增删改查逻辑通过这个文件以接口的形式输出出去。

  • 初始化数据库

访问127.0.0.1:8008/admin管理后台会提示表不存在,新项目没有初始化数据库,使用makemigrations创建数据库的迁移,产生sql脚本,使用migrate将默认的model同步到数据库,Django在数据库中未model创建对应的表

 

 python3 manage.py makemigrations //根据改动产生sql脚本

python3 manage.py migrate //执行sql脚本,生成对应的表

django初始化数据库的流程:

无法复制加载中的内容

二、新建Vue前端项目

  • 安装node自带的npm包管理器

 

npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 安装vue-cli脚手架工具(帮助快速搭建vue项目的框架)

 

cnpm install -g vue-cli

  • 新建前端工程目录

vue-init webpack frontend

在创建项目的过程中会弹出一些与项目相关的选项需要回答,按照真实情况进行输入即可。

  • 安装vue依赖模块

cd frontend

cnpm install

cnpm install vue-resource

cnpm install element-ui

  • 我们的工程目录变成

 

举报

相关推荐

0 条评论