首页 > 其他分享 >Django教程

Django教程

时间:2022-12-08 21:46:22浏览次数:56  
标签:教程 项目 app py django 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中注册
image

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>
使用 双大括号 然后 变量名.的方法取到后端传来的值

标签:教程,项目,app,py,django,Django,路由
From: https://www.cnblogs.com/moongodnnn/p/16967424.html

相关文章

  • 进入python的世界_day48_Django初始
    一、纯手撸web框架1.先搭服务端​ 1.因为浏览器就可以当成C\S开发架构的C客户端,我们先写一个简单的服务端importsocketserver=socket.socket()#这里括号不改任......
  • django框架(部分讲解)
    纯手撸web框架web框架的本质浏览器---web框架---数据库理解1:web框架连接前端与数据库的中间介质浏览器(客户端)--->web框架(服务端)理解2:web框架是一个socket服务......
  • django基础部分内容
    内容概要手撸web框架基于wsgiref模块django基础手撸web框架web框架'本质': 理解1.是连接前端与服务器的中间介质 理解2.socket服务端手写web框架1.编写socket......
  • Django框架的推导下载基本使用
    目录Django框架一、django框架的推导1.纯手写web框架2.基于wsgire模块3.代码封装优化4.jinja2模板语法5.前端后端数据库三者联动6.动静态页面二、django框架详细1.python......
  • django 下载使用教程 三板斧
    djangopython主流web框架#django 大而全自带的功能非常的多但是有时候会略显笨重类似于'航空母舰'#flask 小而精自带的功能非常的少但是第三方模块非常的多......
  • Django推导流程,Django模块的下载和基本使用、Django的应用和目录结构讲解、Django三板
    今日内容纯手撸web框架1.web框架的本质:理解1:连接前端与数据库的中间介质理解2:socket服务端2.手写web框架:1.编写socket服务端代码importsocketserver=sock......
  • VMwarePro16安装Ubuntu16.04图文教程
    1.下载Ubuntu16.04的镜像文件2.下载和安装VMwarePro16主要是第三个链接的秘钥:3.VMware中创建Ubuntu16.04创建新的虚拟机自定义安装兼容性选择,这里直接下一步选择稍后安装......
  • 纯手撸web框架、基于wsgiref模块、代码封装优化、动静态网页、jinja2模块、前端、后端
    目录纯手撸web框架基于wsgiref模块代码封装优化动静态网页jinja2模块前端、后端、数据库三者联动python主流web框架django简介django基本使用djangoapp的概念django主要目......
  • Django
    目录纯手撸web框架基于wsgiref模块代码封装优化jinjia2模块前端、后端、数据库三者联动python主流web框架Django简介版本问题运行Django注意事项Django基本使用1.下载2.验......
  • Django框架
    Django框架相关推导模拟实现Django框架代码编写web框架web框架的本质从上图来看,web框架就是连接前端与数据库的中间介质,负责对数据进行处理,以主要的业务逻辑为支持编......