Django简介 安装下载 app概念 主要目录介绍

yizhihongxing

目录

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安装下载

一、下载

image

1.在cmd中输入

  • pip install django 默认是最新版本
  • pip install django= = =版本号 指定版本下载
    ps: pip下载模块会自动解决依赖问题,会把关联需要用到的模块一起下了

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

二、验证是否下载成功

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

三、终端cmd命令创建Django

①创建Django项目

  • django-admin startproject 项目名
    image

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

  • cd 项目
    image

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

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

四、pycharm自动创建Django项目

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

Django框架中app概念

一、比喻概念,便于理解

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

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

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

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

二、命令行创建应用

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

Django主要目录结构

一、目录各个文件介绍

  • 如图
    image
  • 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			重定向
    

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

image

原文链接:https://www.cnblogs.com/nankeloveiu/p/17349477.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django简介 安装下载 app概念 主要目录介绍 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • Python Merge函数原理及用法解析

    Python中的merge()函数是用于合并两个字典的函数,它将两个字典合并成一个新的字典,并返回合并后的结果。以下是Python merge()函数的原理及用法解析: 原理 merge()函数的原理是将两个字典合并成一个新的字典。如果两个字典中有相同的键,则后面的字典中的值会覆盖前面的字典中的值。如果两个字典中有不同的键,则这些键和对应的值会被添加到新的字…

    python 2023年5月15日
    00
  • python实现PID算法及测试的例子

    下面是详细讲解“Python实现PID算法及测试的例子”的完整攻略,包含两个示例说明。 PID算法简介 PID算法是一种常见的控制算法,它可以根据系统的误差、误差变化率和误差积分值来计算控制量,从而实现对系统的控制。PID算法的优点是简单易用,适用于各种控制系统。 Python实现PID算法 下面是Python实现PID算法的代码: class PID: d…

    python 2023年5月14日
    00
  • Python jieba结巴分词原理及用法解析

    Python中的jieba库是一个流行的中文分词库,它可以将中文文本分割成单独的词语。本文将详细讲解jieba分词的原理及用法。 安装jieba 在使用jieba分词之前,我们需要先安装jieba库。可以使用以下命令来安装它: pip install jieba jieba分词原理 jieba分词的原理是基于词频统计和概率计算。它使用了基于前缀词典的分词算法…

    python 2023年5月15日
    00
  • Django框架反向解析操作详解

    Django框架反向解析操作详解 在Django框架中,反向解析是指根据URL模式名称和参数生成URL的过程。本攻略将介绍Django框架中反向解析的操作,包括URL模式定义、反向解析函数、URL模式命名等。 步骤1:URL模式定义 在Django框架中,我们需要定义URL模式,以便反向解析生成URL。以下是URL模式定义的示例代码: from django…

    python 2023年5月15日
    00
  • 详解Python 中的 defaultdict 数据类型

    详解Python中的defaultdict数据类型 在Python的集合模块collections中,提供了一个常用的数据类型defaultdict,它是一种有着默认值的字典类型,在字典中如果对于一个不存在的键,默认值会被Python自动赋上,从而避免了KeyError异常的产生。 定义一个defaultdict 使用defaultdict首先需要导入col…

    python 2023年6月3日
    00
  • Python判断字符串是否为合法标示符操作

    针对“Python判断字符串是否为合法标示符操作”的问题,这里为大家提供完整的攻略: 什么是标识符 在Python中,标识符指的是用来标识变量、函数、类等对象的命名。标识符必须是由下划线、数字和字母组成(第一个字符不能是数字),并且不能与Python的关键字重复。 Python判断字符串是否为合法标识符的方法 Python提供了字符串方法isidentifi…

    python 2023年6月5日
    00
  • python读取文件列表并排序的实现示例

    Python读取文件列表并排序的实现示例 在Python中,我们可以使用os模块中的listdir()函数来读取指定目录下的所有文件,并使用sorted()函数对文件列表进行排序。本文将介绍如何listdir()函数和sorted()函数来读取文件列表并排序,以及两个示例说明。 读取文件列表并排序的基本概念 在Python中,我们可以使用os模块中的list…

    python 2023年5月13日
    00
  • Python基础学习之函数方法实例详解

    Python基础学习之函数方法实例详解,主要介绍了Python函数的基础知识、常用方法和实际应用。本文将从以下几个方面来进行详细讲解: 函数基础知识 在Python中,函数是具有特定功能的可重复使用的代码段。函数的目的是实现代码的模块化,将程序分成独立的部分,使得代码结构更加清晰、易于维护。Python中定义函数的语法如下: def 函数名(参数1,参数2,…

    python 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部