赞
踩
1.1 什么是框架?
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
框架就是某种应用或东西的半成品,一套组件,只需要你在此基础上进行个性化的加工,就行形成了属于你自己的应用或者成品。而且,框架一般都是成熟的,不断升级的软件。框架是我们软件开发中的一套解决方案,不同的框架解决不同的问题。
1.2 框架的好处
框架封装了很多细节和功能,开发者可以使用极简的方式实现功能,大大提高了开发效率。
1.3 Django简介
Django是python开发的一个开源的Web框架,可以用来快速搭建高性能,优雅的网站。Django的主要目标是使得开发开发复杂的、数据库驱动的网站开发变得简单。
Django采用MVC的框架模式,即模型M,视图V和控制器C,也称为MVT模型,模型M、视图V、模板T。
1.4 APP简介
APP的全程就是Application单词,它的含义是应用,当我们的项目足够大的时候,例如路由或者配置文件、模 板文件都写在一起,比较臃肿,因此我们将所有的功能单独分成多个APP来进行开发。
例:比如一个完整的django项目相当于一所大学,那么APP就相当于大学中的各个学院。
# 下载
pip install django
# 安装完成后查看版本
(django_venv) xxxAir:djangoDemo xxx$ python3 -m django --version
2.1.3
# 终端命令创建,安装Django库后才有这些命令语句
django-admin startproject Django_Demo
# 命令创建APP
python manage.py startapp Demo_Blog
查看Django项目的目录结构
mac安装tree: brew install
ubuntu安装tree: sudo apt-get install tree
centos安装tree: sudo yum -y install tree
执行 「tree + 项目名」
tree Django_Demo
# 项目工程详解
Django_Demo/
├── Django_Demo
│ ├── __init__.py
│ ├── settings.py
│ ├── asgi.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
1、Django_Demo/Django_Demo: 项目最初的Python包
2、Django_Demo/init.py: 一个空文件,声明所在目录的包为一个Python包
3、Django_Demo/settings.py: 管理项目的配置信息,包含了项目的默认设置,包 括数据库信息,调试标志以及其他一些工作的变量
4、Django_Demo/asgi.py:异步网关协议接口,能够处理多种通用的协议类型,包括 HTTP,HTTP2和WebSocket,可以看成ASGI是WSGI的扩展
5、Django_Demo/urls.py: 声明请求url的映射关系,项目的 URL 声明,匹配不同的url链接,调用不同的视图函数处理
6、Django_Demo/wsgi.py: Python程序和web服务器的通信协议,一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目,基于Http协议的,不支持WebSoket
7、manage.py: 一个命令行工具,用来和Django项目进行交互,如前面创建项目就用到了该文件,通过它可以调用Django Shell和数据库等,如:创建app应用程序、创建数据库表、清 空数据、启动项目等操作
# 命令创建APP
python manage.py startapp Demo_Blog
APP应用程序(Demo_Blog)创建以后,必须把app注册到Django,才能够被Django项目所管理。我们只需要把Demo_Blog应用的名称,配置到Django_Demo/settings.py文件中即可!
Django视图的作用:用于接受Web请求并且返回Web响应的简单Python函数。该函数一般定义在各自应用的views.py文件中。在视图函数中,有 两个重要的对象:请求对象 和 响应对象。
# 例:在Demo_Blog/views.py 中
from django.http import HttpResponse
# Create your views here.
def login(request):
return HttpResponse("登录页面")
# request参数为必填参数,代表用户的请求,它是HttpRequest对象
Django的路由定义文件为:项目目录urls.py文件。我们所有的路由配置,都以列表的方式,定义在urls.py文件中,添加我们想要的路由!
# 例:在Django_Demo/urls.py 中
from django.contrib import admin
from django.urls import path
from Demo_Blog import views
urlpatterns = [
path("admin/", admin.site.urls),
path("Demo_Blog/", views.login)
]
在开发环境下,我们需要在本地启动Django项目,来开发与调试我们的代 码。启动Django项目命令如下:
# 启动命令
python manage.py runserver [port]
# [port] 为应用访问端口,可以缺省不写,默认为8000
浏览器打开访问创建的路由 http://127.0.0.1:8000/Demo_Blog/ 效果展示!
免责声明:本篇文章提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本信息来自网络收集整理,版权争议与本人无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我非常重视版权问题,如有侵权请私信与我联系,敬请谅解!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。