目录

Django简介

前戏


Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

一、版本问题

  • Django1.X: 同步 1.11
  • Django2.X: 同步 2.22
  • Django3.X: 同步 3.2
  • Django4.X: 同步 4.2

    ps:版本之间的差异其实不大,主要是添加了额外的功能

二、运行Django注意事项

  1. Django项目中所有的文件名目录不要出现中文
  2. 计算机名称尽量不要出现中文。
  3. 一个pycharm尽量就是一个完整的项目,不要嵌套和叠加。
  4. 不同版本的python解释器与不同版本的Django可能会出现小问题。
  • 建议解释器3.6版本的装1.X版本
  • 建议解释器3.8版本的装2.X版本

Django安装下载

一、下载

1.在cmd中输入

  • pip install django 默认是最新版本
  • pip install django= = =版本号 指定版本下载

    ps: pip下载模块会自动解决依赖问题,会把关联需要用到的模块一起下了

2.在pycharm解释器中下载即可

二、验证是否下载成功

  • 在cmd搭好的环境变量中输入django-admin出现以下的情况则代表正常

三、终端cmd命令创建Django

①创建Django项目

  • django-admin startproject 项目名

  • 在D盘根目录创建了一个mytest文件,其文件就是一个Django项目



    ②启动Django项目

  • cd 项目

  • 输入命令 python38 manage.py runserver ip:port

  • 点击网址就可以打开Django的启动页面

四、pycharm自动创建Django项目

  • 直接创建



    ps: 注意解释器选择和选择Django项目,会自动创建templates文件夹 但是配置文件中可能会报错。这里要注意第一步修改配置文件的路径
  • 修改配置文件中templates文件夹的路径

  • 修改完的路径

Django框架中app概念

一、比喻概念,便于理解

  • django类似于是一所大学 app类似于大学里面的各个学院
  • django里面的app类似于某个具体的功能模块
  1.  user	app 所有商品相关的都写在user app下
  2.  goods	app 所有商品相关的都写在goods app下

二、创建Django项目时创建一个app

  • 这里只能创建一个,后面的建议需要用命令行创建

  • 这时的配置文件settings.py会自动帮你注册上一个应用'app01.apps.App01Config'

二、命令行创建应用

  • python manage.py startapp 应用名



    ps: 注意这里命令行创建,配置文件settings.py中并没有自动注册,所以我们要手动注册。

Django主要目录结构

一、目录各个文件介绍

  • 如图

  • django项目根目录名
  • django项目同名目录
  • 	settings.py		 配置文件
  • 	urls.py			存储网址后缀与函数名对应关系(不严谨)
  •   	wsgi.py			wsgiref网关文件
  •   	db.sqlite3文件	   	django自带的小型数据库(项目启动之后才会出现)
  •   	manage.py		 入口文件(命令提供)
  • app应用目录
  • 	migrations目录		存储数据库相关记录
  • 	admin.py		 django内置的admin后台管理功能
  •    	apps.py			注册app相关
  •   	models.py		 与数据库打交道的(非常重要)
  • 	tests.py		 测试文件
  • 	views.py		 存储功能函数(不严谨)
  •   	templates目录		存储html文件(命令行不会自动创建 pycharm会自动创建)

二、小白必掌握的框架项目重要名词

  •   网址后缀			路由
  •   函数				视图函数
  •   类				视图类
  • 重要名词讲解
  •   urls.py			 路由层
  •   views.py			 视图层
  •   models.py			 模型层
  •   templates			 模板层

Django小白必会三板斧-render,HttpResponse,redirect

一、每个板斧的作用

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

二、在文件中导入,并且每一个的具体板斧简单应用

Django简介 安装下载 app概念 主要目录介绍的更多相关文章

  1. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  2. Linux简介安装、系统启动过程、目录结构

    Linux简介安装.系统启动过程.目录结构 Linux 教程 Linux 英文解释为 Linux is not Unix. Linux 简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus ...

  3. vue 外卖app (1) 项目目录介绍

    api 与后台交互文件夹 common 通用资源文件夹 components  非路由组件文件夹 filters   自定义过滤器模块文件夹 mock 模拟数据文件夹 pages  路由组件文件夹 r ...

  4. Django 初识之安装下载以及模型目录简介

    Django 一.web应用 web应用什么 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式 ...

  5. Django web框架 下载安装 简单项目搭建

    什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客 ...

  6. 12月8日内容总结——Django推导流程,Django模块的下载和基本使用、Django的应用和目录结构讲解、Django三板斧

    目录 一.纯手撸web框架 二.基于wsgiref模块 三.代码封装优化 四.动静态网页 五.jinja2模块 六.前端.后端.数据库三者联动 七.python主流web框架 八.django简介 1 ...

  7. Django推导流程,Django模块的下载和基本使用、Django的应用和目录结构讲解、Django三板斧

    今日内容 纯手撸web框架 1.web框架的本质: 理解1:连接前端与数据库的中间介质 理解2:socket服务端 2.手写web框架: 1.编写socket服务端代码 import socket s ...

  8. web 框架的本质及自定义web框架 模板渲染jinja2 mvc 和 mtv框架 Django框架的下载安装 基于Django实现的一个简单示例

    Django基础一之web框架的本质 本节目录 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 四 Django的下载安装 五 基于Django实现的一个简单 ...

  9. Django简介及安装

    Django简介及安装 我们都知道,Django是一种基于Python的Web开发框架. 那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现 ...

  10. Django简介以及安装

    目录 前言 Web框架本质 服务器和应用程序 基于第三方模块实现Web框架 Python三大主流Web框架 django flask tornado Django框架介绍 安装 创建项目 创建App ...

随机推荐

  1. Java包机制与文档注释

    Java包机制与文档注释 包机制 为了更好地组织类,java提供包机制,用于区分类名的命名空间 包语句的语法: package pkg1.pkg2.pkg3...; // 必须在文件第一行 一般用公司 ...

  2. pkuseg

    git-url: https://github.com/lancopku/PKUSeg-python pkuseg:一个多领域中文分词工具包 pkuseg简单易用,支持细分领域分词,有效提升了分词准确 ...

  3. Edge 访问网站强制HTTPS

    edge://net-internals/#hsts 1)開啟Edge chromium 瀏覽器,輸入edge://net-internals/#hsts,開啟設定介面2)找到 Delete doma ...

  4. kubeadm部署单master Kuberntes集群

    本文参考kubernetes docs 使用kubeadm创建single master的Kuberntes集群 虚机两台Centos75 Kubernetes Yum Repo采用国内阿里源 版本 ...

  5. 网络数据请求get&post

  6. element ui upload 组件多文件上传,最终只显示上传一个的问题

    问题描述:一次选多张图片上传的时候界面上只有一张图片显示,并且上传调用的接口次数与选择的图片数量一致,且接口已200. JSON格式,"url"是最终显示的图片地址 {     & ...

  7. sdut——4541:小志志和小峰峰的日常(取石子博弈模板题 4合1)

    小志志和小峰峰的日常 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 小志志和小峰峰特别喜欢一起讨论一些很好玩的问题.  ...

  8. Kakao Brain 的开源 ViT、ALIGN 和 COYO 文字-图片数据集

    最近 Kakao Brain 在 Hugging Face 发布了一个全新的开源图像文本数据集 COYO,包含 7 亿对图像和文本,并训练了两个新的视觉语言模型 ViT 和 ALIGN ViT 和 A ...

  9. 音频和视频流最佳选择?SRT 协议解析及报文识别

    我们所知道 SRT 是由 Haivision 和 Wowza 开发的开源视频流协议.很多人会认为在不久的将来,它被是 RTMP 的替代品.因为 RTMP 协议安全性稍低,延迟相对较高 ,而相对于 SR ...

  10. Go语言 :使用简单的 for 迭代语句进行 TDD 驱动测试开发与 benchmark 基准测试

    前提准备与运行环境请参考:(新手向)在Linux中使用VScode编写 "Hello,world"程序,并编写测试-Ubuntu20.4   在 Go 中 for 用来循环和迭代, ...