目录

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. Python - XSS-Attribute

    参考资料:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-attribute-xss-attribute/kbid-3 ...

  2. 在winodws server r2上安装AD域

    一.创建第一个域 服务器管理-管理--添加角色和功能 其他都是默认值,下一步 二.重启后,已域账号登录 三.检查AD域有没有安装成功 1.查看计算机名 更改计算机名 2.检查是否含有以下,AD管理中心 ...

  3. 使用scrollIntoView 使某元素滚动到指定位置

    var el = document.getElementById('A'); el.scrollIntoView('true'); 知识: element.scrollIntoView(); // 使 ...

  4. Abaqus:单位、高清图片

    参考: https://blog.csdn.net/Rayyyy/article/details/113798490 Abaqus高清图片: https://jingyan.baidu.com/art ...

  5. NX二次开发获取当前DLL路径函数

    string GetPath();//输出程序路径 string YiNingToolPath(string DLLDir); //分割程序路径获取工具目录 HMODULE GetSelfModule ...

  6. celery在Django项目中的使用案例

    一.逻辑分析 第一步:在项目根目录新建包 第二步:在使用提交异步任务的位置,导入使用即可 视图函数中使用,导入任务 任务.delay() # 提交任务 第三步:启动worker,如果有定时任务,启动b ...

  7. Shell脚本之while read line的用法

    Shell脚本之while read line的用法 while read line do - done < file read通过输入重定向,把file的第一行所有的内容赋值给变量line,循 ...

  8. Spring------Bean的实例化的几种方法

    构造方法 提供可访问的构造方法: 无参构造方法被调用: 如果无参构造方法不存在,将抛出异常BeanCreationException 静态工厂 在ApplicaytionContext.xml中使用静 ...

  9. Java并发夺命50问

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

  10. CSharp linq 的本质

    linq 的本质是扩展方法和委托的结合 链式 linq 和 方法级linq List<int> list = new List<int>() { 3,9,32,7 }; // ...