一、Django简介

1.1 Django简介

Django发布于2005年,是当前python世界里最负盛名且成熟的网络框架。最初用来制作在线新闻的web站点。Django是一个用python编写的开放源代码的web应用框架(源代码是开源的,遵守BSD版权)。采用了MVC的框架模式,也有很多人把它称为MVT(MTV)模式。

1.2  B/S架构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是

客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器。

1.3  MVC设计模式(Model-View-Controller)

1.3.1 MVC介绍

一种软件设计典范,用一种业务逻辑,使数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个

部件里面,在改进和个性化定制界面与用户交互的同时,不需要重新编写业务逻辑。

MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化界面结构中。

核心思想:解耦

优点:降低个模块之间的耦合性,方便变更,更容易重构代码,最大程度实现了代码的重用。

1.3.2  MVC三个模块作用

(1)Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,Model通常只提供功能性的接口,通过这些接口可以获取Model的所有功能。

(2)View:负责数据的显示和呈现,View是对用户的直接输出。

(3)Controller:负责从用户端收集用户的输入,可以看成提供view的反向功能,主要处理用户交互。

二、搭建windows下的虚拟环境

1.安装虚拟模块

  • pip install virtualenv

  • pip install virtualenvwrapper-win   (windows系统使用命令)

2.创建虚拟模块

  • mkvirtualenv [虚拟环境名字]

例如:mkvirtualenv learn

3.查看虚拟环境

  • workon

例如:进入指定虚拟环境learn为workon learn

4.建立虚拟环境后,需要激活虚拟模块

  • 进入l_env文件夹中的Scripts文件夹中打开命令行输入:activate

至此,以上的创建工作完成

三、安装django及在pycharm中创建django项目

1.在刚刚创建虚拟环境的基础上,使用命令pip下载安装django,并且指定django版本为3.2以及国内安装源路径

pip install django==3.2 pyinstaller -i https://pypi.doubanio.com/simple

2.打开pycharm创建工程

这里要选择刚刚创建的虚拟环境中的Scripts中的python.exe解释器,这一步是在创建工程的Interpreter中选择

至此,一个项目就创建成功了,创建项目的结构如下:

3.运行demo项目,点开manage.py,点击运行

出现以上字样,在浏览器中输入http://127.0.0.1:8000,结果如下:

注:如果报错name 'os' is not defined,就在报错的页面内导入os包,具体为import os

此错误具体看https://blog.csdn.net/strugglesmen/article/details/108886410

四、Django文件剖析

1.settings.py文件,对每一项做了一些注释

"""
Django settings for demo project.Generated by 'django-admin startproject' using Django 3.2.For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent    #项目所在的目录# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-!)t)zmg1u4uri4!v&27$rby=fetunuekjzztmk8g9dk2#5xofy'   #密钥# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True   #调试开关,不要在生产环境中打开此开关ALLOWED_HOSTS = []   #允许哪些主机访问我们,允许谁访问就写谁的ip,如果需要所有人访问,则写为ALLOWED_HOSTS = ["*"]# Application definitionINSTALLED_APPS = [    #django内置的应用'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','one.apps.OneConfig',
]MIDDLEWARE = [    #中间件'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]ROOT_URLCONF = 'demo.urls'   #跟路由TEMPLATES = [   #模板相关内容{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]WSGI_APPLICATION = 'demo.wsgi.application'    #部署使用# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databasesDATABASES = {   #数据库'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',   #sqlite属于轻量级的嵌入式级的数据库,特点就是小,常用在android、ios手机上}                                      #sqlite操作相似度和mysql高达90%
}# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validatorsAUTH_PASSWORD_VALIDATORS = [    #密码验证器{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',},{'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',},{'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',},
]# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/LANGUAGE_CODE = 'en-us'   #语言编码TIME_ZONE = 'UTC'    #时间USE_I18N = True    #USE_L10N = TrueUSE_TZ = True# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/STATIC_URL = '/static/'# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-fieldDEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

2.urls.py

在浏览器中输入127.0.0.1:8000/admin可以查看django自带的admin页面,这个页面就是通过urls.py路由过去的

"""demo URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views1. Add an import:  from my_app import views2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views1. Add an import:  from other_app.views import Home2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import pathurlpatterns = [  #url匹配path('admin/', admin.site.urls),    #一个url路由匹配规则]

3.views.py

里面什么都没有,需要自己创建视图函数

一、Django——Django简介、虚拟环境配置和Django安装相关推荐

  1. Django框架简介-初级(简单留言板)

    Django框架(综合各方知识) 介绍Django和设计模式 CGI方式开发web MVC 设计模式 web各部分说明 主要内容 结构说明 必要步骤 简单体验留言板 进阶留言板:css和html分离, ...

  2. Django框架介绍及配置

    Django框架介绍及配置 一, WEB框架介绍 1.1Web应用程序处理流程 1.2Web框架程序的意义 用于搭建Web应用程序 免去不同Web应用相同代码部分的重复 1.3 Web应用程序的本质 ...

  3. Django框架简介

    Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...

  4. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...

  5. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  6. Django:Django简介,MTV,Django常用命令

    在虚拟环境下,如果执行不了django-admin,就要配置系统环境 Django常用命令: 安装: pip install django 指定版本 pip3 install django==3.0 ...

  7. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)

    1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...

  8. Django 中间件简介

    文章目录 1. Django 中间件简介 2. Django 自定义中间件 process_request process_response process_view process_template ...

  9. Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM...

    web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单 ...

最新文章

  1. Spring @CrossOrigin 通配符 解决跨域问题
  2. jni releative
  3. 史上最详细“截图”搭建Hexo博客——For Windows
  4. 5G 和云原生时代的技术下半场,视频化是最大最新的确定性
  5. Web前端人员如何面试?常见vue面试题有哪些?
  6. CCPC Training Class
  7. OpenCV系统学习(基本了解完)
  8. MT4自带30项指标介绍
  9. yoga710怎么进入bios_联想笔记本怎么进入BIOS联想手提电脑进BIOS方法汇总
  10. Regester 正则表达式测试工具
  11. 散列表及散列冲突解决方案
  12. 修改百分浏览器(centbrowser)、谷歌和火狐浏览器默认字体的方法
  13. 根本不赚钱,你为何还坚持写博客?
  14. Bloom Filter 布隆过滤器
  15. 数字电子技术基础(上)
  16. add python to environment,Python 安装
  17. 百度前端实战训练营第一天:HTML基础
  18. 大道争锋手游如何在电脑上玩 大道争锋手游拟器教程
  19. 初学者学习微服务 需要了解哪些知识?该如何入门微服务?有哪些优质的教程可以学习?
  20. echatrs爱心水滴图

热门文章

  1. 使用selenium和第三方浏览器插件驱动完成搜狐网页信息爬取
  2. 视频回放 | 如何成为一名优秀的地学和生态学领域的国际期刊审稿人?
  3. Jmeter之Retrieve All Embedded Resources
  4. excel快速复制大量公式的方法
  5. 浅析AAFD-DU多回路故障电弧探测器保护某高校线路
  6. CSRF跨域请求伪造
  7. 优酷视频分享链接自适应屏幕的方法
  8. DIY手工圣诞婚庆装饰带 彩色蕾丝麻布卷 工艺装饰
  9. 如何使用 Blackbox Exporter 监控 URL?
  10. jQuery五角星案例