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内置时间模块看完就懂

    表格梳理解析Python内置时间模块看完就懂 介绍 Python内置的时间模块datetime提供了处理日期和时间的函数和类,可以帮助我们方便地进行时间计算和转换。本文将详细讲解datetime模块的各个函数和类的用法,以及示例说明,让读者能够轻松理解和使用。 datetime类 datetime是datetime模块最常用的类,表示一个日期和时间的对象。类…

    python 2023年6月6日
    00
  • 基于Python实现的微信好友数据分析

    基于Python实现的微信好友数据分析攻略 准备工作 为了进行微信好友数据分析,我们需要完成以下准备工作: 安装Python编程环境和必要的Python包,如pandas, matplotlib等。 获取微信好友聊天记录数据文件,可以导出微信聊天记录到文件,通常以txt格式保存。 数据清洗 在进行数据分析前,我们需要对数据进行清洗,以消除数据上的噪声以及非数…

    python 2023年6月6日
    00
  • python实现AES和RSA加解密的方法

    以下是关于 Python 实现 AES 和 RSA 加解密的完整攻略: 什么是 AES 和 RSA 加解密 AES(Advanced Encryption Standard,高级加密标准)和 RSA(Rivest–Shamir–Adleman)都是常用的加密算法。其中,AES 是对称加密算法,加密和解密使用同一个密钥,而 RSA 是非对称加密算法,加密和解密…

    python 2023年6月3日
    00
  • Python全景系列之模块与包全面解读

    Python全景系列之模块与包全面解读 本文将详细讲解Python中的模块和包,涉及其基本概念,使用方法,以及一些实际应用。读完本文,您应该能够完全掌握Python中模块和包的基本使用方法和高级应用。本文共分为以下几个部分: 模块和包的基本概念 模块和包的创建和使用 模块和包的高级应用 实际示例 模块和包的基本概念 Python中的模块和包是程序的组织方式,…

    python 2023年6月2日
    00
  • Python利用scikit-learn实现近邻算法分类的示例详解

    以下是关于“Python利用scikit-learn实现近邻算法分类的示例详解”的完整攻略: 简介 近邻算法是一种用于分类和回归的机器学习算法,它可以根据最近的邻居来预测新数据点的标签或值。在本教程中,我们将介绍如何使用Python和scikit-learn库实现近邻算法分类,并提供两个示例说明。 实现近邻算法分类 以下是使用Python和scikit-le…

    python 2023年5月14日
    00
  • Python 字符串与数字输出方法

    下面是关于Python字符串与数字输出方法的完整攻略。 格式化字符串输出 Python提供了一种简洁的方式,将字符串和数字混合在一起输出。使用百分号(%)作为特殊符号,表示一个转换说明符。 格式化字符串 通过格式化字符串,你可以将多个对象结合在一起,从而打印出可读性更好的输出结果。 例如,你可以通%s将一个字符串值转换为字符串,并插入到另一个字符串中。 na…

    python 2023年6月5日
    00
  • 彻底解决pip下载pytorch慢的问题方法

    下面是彻底解决pip下载pytorch慢的问题的完整攻略: 1. 确认网络环境 首先,在下载过程中需要确认网络环境是否正常。如果网络环境不稳定或者网络速度较慢,可能会导致下载速度缓慢。可以通过使用其他工具下载同等大小的文件来验证网络环境是否正常,比如使用迅雷等下载工具进行下载测试。 如果网络环境正常,那么可以考虑使用以下方法来解决pip下载pytorch慢的…

    python 2023年5月14日
    00
  • Python可视化单词统计词频统计中文分词的实现步骤

    以下是Python可视化单词统计词频统计中文分词的实现步骤的完整攻略。 简介 在进行单词统计词频统计中文分词之前,我们需要先了解以下概念: 单词:文本中由空格或标点符号隔开的一组字符。 词频:文本中某个单词出现的次数。 中文分词:将中文文本按照一定的规则分成一个一个词语。 在Python中,我们可以使用一些库来实现上述操作,例如: re:用于正则表达式的处理…

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