Django简介以及基本使用

一、django简介

1.web框架的本质是什么 ?

连接数据库与前端的中间介质,也可以理解为存放核心逻辑代码的文件
ATM和选课系统里面学习的interface接口层,也可以理解为socket服务端

2.python主流web框架有那些 ?

django 		大而全
flask 		小而精
tornado 	异步非阻塞

3.web框架的推导过程

1.编写socket服务端代码
2.浏览器访问无效>>>:利用HTTP协议处理了
3.根据网址后缀的不同获取不同的页面内容>>>:研究大字典键值对
4.想办法获取用户输入的后缀>>>:在请求数据找到了思路
5.固定代码启动服务端
6.每个后缀匹配成功后执行各自的代码
7.将每个的代码封装成一个个函数
8.将网址后缀与函数名做对应关系 如果新增功能再添加一个对应关系即可
9.获取网址后缀循环匹配 
10.根据不同的功能拆分成不同的py文件>>>:软件开发目录
11.为了函数体代码中业务逻辑有哦更多的数据可用将request大字典转手给这个函数>>>:不用不能没有

二、基本使用

1.运行django注意事项

1.django项目中所有的文件名目录名不要出现中文
2.计算机名称尽量也不要出现中文
3.一个pycharm尽量就是一个完整的项目(不要嵌套 不要叠加)
4.不同版本的python解释器与不同版本的django可能会出现小问题

2.下载Django的终端命令行

pip install django==2.2 -i https://pypi.douban.com/simple/

3.验证django是否下载成功

django-admin

image

4.终端命令行创建django命令行

django-admin startproject projectname

pycharm创建django项目
image

5.启动django项目

cd 项目名
python38 manage.py runserver ip:port

image

pycharm自动创建django项目记得一定要去settings.py文件里修改
会自动创建templates文件夹 但是配置文件中可能会报错

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,

image

6.命令行创建应用

1.CMD终端创建应用
python38 manage.py startapp appname

2.pycharm创建应用
    新建django项目可以默认创建一个 并且自动注册
    """
    创建的app一定要去settings.py中注册
    INSTALLED_APPS = [
           'app01.apps.App01Config',  # 第一种方式
           'app02'  # 第二种方式
            ]
        """

7.django框架目录结构

网址后缀	          路由
函数				  视图函数
urls.py				路由层
views.py			视图层
templates			模板层
models.py			模型层

8.django小白必会三板斧

from django.shortcuts import render,HttpResponse,redirect

1.HttpResponse		返回字符串类型的数据
2.render		    返回html页面并且支持传值   
3.redirect			重定向

三、静态文件及其配置

1.静态文件的概念
	简单的理解为html页面需要使用到的不经常变化的资源
    	css文件、js文件、img文件、第三方文件

2.静态文件配置
	STATIC_URLS = '/static/'
	STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static')
    ]

3.接口前缀动态匹配
	{% load static %}
	{% static 'bbb/ccc/d.txt' %}

image