django(1)----入门 一、概念  二、安装  三、设计模型 四、创建一个项目

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

1、MVC框架

核心思想:(低耦合,高内聚)解耦,降低各功能模块之间的耦合性,易重构代码,最大程度上实现代码的重用。

m:model。主要用于对数据库层的封装。

v:view。用于向用户展示结果。

c:controller。核心,用于处理请求、获取数据、返回结果。

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 2、MVT框架(仅Django属于这种框架)

Django是一款python的web开发框架。【属于MVT】

m:model。负责与数据库交互。

v:view。核心,负责接收请求、获取数据、返回结果

t:template。负责呈现内容到浏览器。

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 二、安装

1、linux

【为什么?因为不同的业务需求,开发环境不同】

(1)(Linux)创建虚拟环境

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

(2)安装django

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 (3)创建项目

test1为项目名称。

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 2、windows的pycharm社区版开发环境

https://www.jianshu.com/p/ea7632c32d63

(1)anaconda环境的话,conda安装django或者用pip install django。

(2)步骤1:使用pycharm新建一个项目(new project)

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

(3)步骤2(新建Django项目):打开terminal,输入命令:django-admin startproject 取的Django的项目名称

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

(4)步骤3(新建项目下的app):

【理论上cd到有manage.py的目录下,执行命令python manage.py runserver 8000 就可以启动localhost:8000  django服务了。】

新建app命令:python manage.py startapp app_name

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 三、设计模型

1、图书管理的数据表结构设计

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

2、pycharm设置虚拟环境

 django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 3、数据库配置

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

修改setting.py文件

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

四、创建一个项目

1、创建应用

  • 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
  • 创建应用的命令:python manage.py startapp booktest【开启一个app叫booktest】

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

  •  model.py是用来编写自己的模型。

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

2、生成数据表

  • 激活模型
  • 生成迁移文件:python manage.py makemigrations
  • 生成迁移:python manage.py migrate
  • 激活模型编辑setting.py文件,将booktest应用加入到installed_apps中

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

 

  •  生成迁移文件:根据模型生成sql语句。

python manage.py makemigrations

自动生成文件:001_initial.py。该文件就是一个含有数据的ID,name文件等,可生成sql语句。

 django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

如果报错:

 django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

上面类增加一个on_delete参数。因为在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题。

django(1)----入门
一、概念
 二、安装
 三、设计模型
四、创建一个项目

  •  生成迁移:根据生成的迁移文件,执行sql语句来创建表。

 python manage.py migrate

3、 执行应用:python manage.py runserver 8080(启动服务)

4、(进入shell环境):python manage.py shell