Django简介

  • Django框架的介绍
    Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
    由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而无需重新创建轮子。
    它是免费的和开源的。
    被官方称之为完美主义者的Web框架。
    Django可以更快地构建更好的Web应用程序并减少代码。
    官方网址:https://www.djangoproject.com/
  • Django框架的特点
    快速开发:Django的宗旨在于帮助开发人员快速从概念到完成应用程序。
    安全可靠:Django认真对待安全性,帮助开发人员避免许多常见的安全错误。
    超可伸缩性:Web上的一些最繁忙的网站利用了Django快速灵活扩展的能力。
  • 优点
    功能完善,要素齐全,自带web开发常用的工具和框架(比如分页,auth,权限管理)
    文档完善
    强大的数据库访问组件,自带ORM组件
    APP是可插拔的,不需要了,可以直接删除,对于整个系统影响不大
    自带后台管理系统,只需要简单的几行配置和代码就剋实现一个完整的后台数据管理控制平台
  • 缺点
    包含了轻量级应用不需要的功能
    过度封装,很多类和方法都封装了,直接使用比较简单,改动起来比较困难
    性能偏低
    django的模板实现了代码和样式的完全分离,不允许模板里面出现python代码,灵活度不够。

第一个页面

使用的是python 3.8,django 2.2.13,谷歌浏览器,pycharm
安装过程参考:https://www.runoob.com/django/django-install.html
(1)创建一个项目

django-admin startproject mysite

这是创建一个名叫mysite的项目
(2)创建一个应用程序,在同一个应用程序下
如下:

python manage.py startapp myapp

基于Django框架的系统架构图 django框架特点_应用程序


(3)在此应用程序下写一下路由,也就是myapp这个目录下的urls.py文件中,写入下面得代码:

from django.urls import path
from . import views
urlpatterns = [
    path('', views.index, name='index'),
]

Django path() 可以接收四个参数,分别是两个必选参数: route 、 view 和两个可选参数: kwargs 、 name ,接下来详细介绍这四个参数。
• route : 是包含URL模式的字符串。在处理请求时,Django从第一个模式开始, urlpatterns然后沿列表向下移动,将请求的URL与每个模式进行比较,直到找到匹配的URL。

• view : 用于执行与正则表达式匹配的 URL 请求。 • kwargs : 视图使用的字典类型的参数。 • name :
用来反向获取 URL。

(4)要想在项目中直接点到这个路由,需要在mysite的urls文件中加入下面得代码:

from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

(5)在myapp下定义视图,在view.py文件中写入:

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You're at the myapp index.")

(6)运行开发服务器

python manage.py runserver

基于Django框架的系统架构图 django框架特点_应用程序_02


  • Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
    端口被占用,关掉占用的端口就可以了。