Django简介以及基本使用
目录
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
4.终端命令行创建django命令行
django-admin startproject projectname
pycharm创建django项目
5.启动django项目
cd 项目名
python38 manage.py runserver ip:port
pycharm自动创建django项目记得一定要去settings.py文件里修改
会自动创建templates文件夹 但是配置文件中可能会报错
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
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' %}