一、Django——Django简介、虚拟环境配置和Django安装
一、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安装相关推荐
- Django框架简介-初级(简单留言板)
Django框架(综合各方知识) 介绍Django和设计模式 CGI方式开发web MVC 设计模式 web各部分说明 主要内容 结构说明 必要步骤 简单体验留言板 进阶留言板:css和html分离, ...
- Django框架介绍及配置
Django框架介绍及配置 一, WEB框架介绍 1.1Web应用程序处理流程 1.2Web框架程序的意义 用于搭建Web应用程序 免去不同Web应用相同代码部分的重复 1.3 Web应用程序的本质 ...
- Django框架简介
Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- Django:Django简介,MTV,Django常用命令
在虚拟环境下,如果执行不了django-admin,就要配置系统环境 Django常用命令: 安装: pip install django 指定版本 pip3 install django==3.0 ...
- Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...
- Django 中间件简介
文章目录 1. Django 中间件简介 2. Django 自定义中间件 process_request process_response process_view process_template ...
- Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM...
web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单 ...
最新文章
- Spring @CrossOrigin 通配符 解决跨域问题
- jni releative
- 史上最详细“截图”搭建Hexo博客——For Windows
- 5G 和云原生时代的技术下半场,视频化是最大最新的确定性
- Web前端人员如何面试?常见vue面试题有哪些?
- CCPC Training Class
- OpenCV系统学习(基本了解完)
- MT4自带30项指标介绍
- yoga710怎么进入bios_联想笔记本怎么进入BIOS联想手提电脑进BIOS方法汇总
- Regester 正则表达式测试工具
- 散列表及散列冲突解决方案
- 修改百分浏览器(centbrowser)、谷歌和火狐浏览器默认字体的方法
- 根本不赚钱,你为何还坚持写博客?
- Bloom Filter 布隆过滤器
- 数字电子技术基础(上)
- add python to environment,Python 安装
- 百度前端实战训练营第一天:HTML基础
- 大道争锋手游如何在电脑上玩 大道争锋手游拟器教程
- 初学者学习微服务 需要了解哪些知识?该如何入门微服务?有哪些优质的教程可以学习?
- echatrs爱心水滴图