Django教程
Django 简介
什么是Django?
是一个基于python的web框架,允许你快速的创建web应用程序,并为你提供
非常多现成的组件来使用。
历史版本: 1.11版本 2018年
2.2.22版本 2020年
3.x 版本 支持异步 2022年
4.x版本 支持异步 最新
注意事项:
django中所有的文件名都不要出现中文
计算机名称也不要出现中文
一个pycharm尽量就是一个完整的项目(不要嵌套 不要叠加)
Django的优点:
在django中切换数据库非常方便快捷
框架内置管理页面,可以轻松使用它
功能齐全不需要依赖其他东西
有大量的额外的软件包可用 支持扩展
下载指南:
cmd命令行下载:pip3 install django==2.2.22
pycharm内下载:Django 2.2.22
Django基本使用
创建项目
cmd命令:django-admin startproject 项目名称
pycharm:new project 选择 django
启动项目
cmd命令:cd 项目名称(先切换至项目内)
python3.8 manage.py runserver(已启动项目)
浏览器输出127.0.0.1:8000 可以访问已启动的项目
Pycharm:启动项目可能报错,需要在settings.py文件中
将 'DIRS': [BASE_DIR / 'templates'] 改为 'DIRS': [os.path.join(BASE_DIR,'templates')]
Django目录说明
Manage.py
//入口文件(命令提供)可以用于启动服务 创建新app等
Settings.py
//配置文件 公共配置
Urls.py
// 路由层 路由列表目录 储存网址路由与功能函数的对应关系
Views.py
//视图层 储存与路由对应的功能函数
models.py
//与数据库交互
Templates.py
// 存放的都是html文件
db.sqlite3
// django自带的小型数据库(项目启动之后才会出现)
wsgi.py
wsgiref网关文件
"""
网址后缀 路由
函数 视图函数
类 视图类
重要名词讲解
urls.py 路由层
views.py 视图层
models.py 模型层
templates 模板层
"""
Django app
Django 类似是一所大学 app类似是大学里面的各个学院
django 是整个项目 app类似项目中每一个功能
eg: user app 所有的 注册 登录 忘记密码 用户信息等都可以写在user app 里面
goods app 所有关于商品的 上架 下架 编辑 等 都可以写在 goods app里面
有解耦合的感觉 非常的利于维护可扩展 利于多人协作
如何创建一个app
cmd命令:cd 项目名称(先切换至项目内)
python3.8 manage.py startapp app名称
Pycharm: 在Django项目中 选择下方 Terminal命令行
python3.8 manage.py startapp app03
创建的app一定要去settings.py中注册
INSTALLED_APPS = [ 'app01.apps.App01Config',
'app02' ]
django小白必会三板斧
from django.shortcuts import render,HttpResponse,redirect
HttpResponse 返回字符串类型的数据
render 返回html页面并且支持传值
redirect 重定向
如何向网页传数据
功能函数:
return render(request,'userinfo.html', {'userinfo':data_list})
响应头 要传的网页 设置字典{变量名:数据值}
前端页面接受:
<P>{{ userinfo.id}}</P>
使用 双大括号 然后 变量名.的方法取到后端传来的值