django框架基础-长期维护-20191212

django框架基础:

###############    django框架的学习方法    ################

学习方法:
1,以自己回忆为主
2,结合项目进行分析,要进行最为紧要的,
3,写博客的方式进行总结
4,一定要理解原理

###############    MVC架构介绍    ################

# MVC架构
# 一个软件框架有很多的模块,每一个模块有不同的功能
# 模块与模块之间相互配合来完成软件开发,
# django遵循的是MVC的框架思想
# MVC的产生理念:分工。就是让专门的人做专门的事,
# MVC的核心是:解耦,也就是一个模块和其他模块之间只是配合关联性不大,你升级一个模块只要能完成功能,对其他模块影响不大
# M:model,模型,和数据库进行交互
# V:view,视图,产生html页面
# C:controller,控制器,接收请求,进行处理,
######################################
# 举例说明,MVC三个是怎么工作的
# 浏览器,用户注册的时候,提交用户名密码
# C:控制器,接收数据,进行处理,与M和V进行交互
# C不会自己直接保存数据到数据库,是通过M将用户名和密码保存到数据库,然后M拿到数据之后返回给C,
# 如果需要产生页面,C不会自己产生页面,而是通过V产生HTML页面,然后V返回html页面给到C,
# 最后C,把数据和html页面返回给浏览器

###############    django框架-MVT    ################

# django框架
# django是python里面一个遵循MVC的一个框架,但是他有自己的一个名字,叫做MVT,但是本质上还是遵循MVC分工的一个思想的
# M:model,模型,和MVC中的M功能一样,是和数据进行交互,
# V:view,视图,和MVC中的C功能一样,接收数据,进行处理,和M和T进行交互,然后返回数据,
# T:templates,模型,和MVC中的V功能一样,就是产生HTML页面,
# 举例说明:
# 浏览器,用户注册,提交用户名和密码
# 这个django没有C的,那么怎么运行的,是通过视图来接收数据的,
# 通过M把数据保存到数据库,然后返回到视图V,
# 然后不是通过V产生html页面了,是通过T模板来产生HTML页面的,然后交给到视图V,
# 最后V把数据和页面,返回给浏览器,
####################
# django的文档一定要多看:https://yiyibooks.cn/xx/Django_1.11.6/index.html

###############    django安装,项目创建,app创建配置,项目启动    ################

# 首先是安装Django:
# 进入pycharm的Terminal中,或者进入cmd中,
pip install django==1.11.11 -i https://pypi.tuna.tsinghua.edu.cn/simple
Django - admin  # 安装之后继续输入Django - admin,出现内容就说明安装成功了
python -m django --version  # 继续输入,可以实现查看Django版本

# 创建第一个Django项目:
# 第一种:可以使用pycharm创建,创建项目的时候选择django,
# 第二种:命令创建,
# 首先你想要把项目创建到哪一个目录,然后进入目录,执行命令:
django-admin startproject test1 #(项目名)

# 项目目录分析:
manage.py  # 项目的管理文件,通过这个文件可以管理整个django项目
test1
    __init__.py # 表示test1这是一个python的包
    settings.py # 项目的配置
    url.py # 路由的配置
    wsgi.py  # web服务器和django交互的一个入口


# 创建一个应用:
python manage.py startapp app名字
# 文件目录分析
admin.py # 这和网站的后台管理相关的文件
__init__.py
migirations
    __init__.py
model.py #数据库相关的内容
views.py  # 接受请求,进行梳理,和M和T进行交互
test.py # 写测试代码的文件
# 还需要对应用进行注册:
# 在settings中的INSTALLED_APPS,加上app的名字

# 启动服务, 在cmd先进入项目路径,或者在pytcharm中的terminal中
#执行命令:
python manage.py runserver
# 或者直接在pycharm中点击运行按钮启动,

###############    ORM介绍和使用mysql的基本配置    ################

# ORM简介
# O是object,对象
# R是relation,关系,这是关系数据库中的表
# M是mapping,映射
# 在django里面主要是在models.py文件里面设计模型类,
###########################
# ORM另一个作用:根据设计的类生成数据库中的表
# django中使用ORM创建表
# 这种可以使用写Python语句,然后自动翻译成为sql语句,但是这种写的sql执行的效率和大神程序员写的还是有差距的,
# 类--数据表
# 对象--数据行
# 属性--字段,理清了这三点,ORM就没有问题

# 配置使用mysql数据库
# 第一步:在项目目录下-项目文件夹下-settings文件中,
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'XXX',
        'USER': 'root',
        'PASSWORD': 'XXX',
        'HOST': 'localhost',
        'PORT':3306,
    }
}
# 第二步:在项目目录下-项目文件夹下-__init__文件中,
import pymysql
pymysql.install_as_MySQLdb()

#创建数据库
# ORM可以操作数据表,操作数据行,但是不能创建数据库,需要自己创建数据库,这是使用mysql的情况下
# 如果你使用SQLite,你不需要事先创建任何东西 —— 数据库文件将会在需要的时候自动创建。
cmd
mysql -uroot -p
create database XXXXX;
use django
show tables;

###############    django框架的学习方法    ################

###############    django框架的学习方法    ################

###############    django框架的学习方法    ################

###############    django框架的学习方法    ################

###############    django框架的学习方法    ################

###############    django框架的学习方法    ################

###############    结束线    ################

猜你喜欢

转载自www.cnblogs.com/andy0816/p/12029122.html