我正在参加「掘金·启航计划」
作者按:
Python有很多web框架,但是最火热的莫过于Django,这是最具代表性的一款框架,很多网站和应用都是基于Django,今天就来研究一番。
1 、关于Django
是一个python编写开发,并且开源的web应用框架,有其活跃的社区、丰富的文档。发布于2005年,2008正式版本发行。·而且不受服务器平台限制,Windows、Linux、Macos都是可以运行的。一般的传统网站中,web程序是等待从浏览器或者其他客户端的http请求,接受到请求后,app根据url,以及get或post数据中的信息来确定需要返回的内容,并根据需要增删改查数据库,然后应用将信息返回浏览器,通常将数据插入html页面。Django将这个过程划分到单个组件中。
Urls:处理url请求,将请求重定向到相应的views
View:请求处理函数,接受http请求,返回http响应,将数据格式转发给模型。
Models:是定义应用程序数据结构的python对象,具有增删改查的能力
Templates:定义好的文件结构(html页面)或者文本文件,就是实际内容的占位,一个视图可以用html模板,将数据动态填充到模板。当然这个模板不一定是页面,可以是任何类型的文件结构。
其他功能:
表单:收集数据,简化创建处理。
身份验证权限:Django包含了强大的用户身份验证和权限系统
缓存:提供灵活的缓存、便于存储部分页面。
图来自菜鸟教程,仅供学习
2 、Django安装
环境:python、Danjgo
1、Python安装,上官网傻瓜式安装即可
如果没勾选添加环境变量注意添加环境变量即可
2、Django安装,可以下载安装包到根目录python setup.py install安装,这里我们使用官网的方法使用pip安装。
pip install Django==4.1
3、 验证
出现以上说明安装成功
3 、创建第一个web程序
1、安装完Django之后,就可以使用django-admin创建一个项目
2、创建一个helloworld项目
django-admin startproject helloworld
3、进入helloworld文件夹,运行服务
python manage.py runserver
4、 访问web页面
至此创建好了一个项目,再创建一个应用程序
5、创建应用
python manage.py startapp cilliandevops
应用文件夹创建好后其中有如此文件。
5、 一般都是编辑views.py,创建一个视图
from django.http import HttpResponse
def cillianView(request):
return HttpResponse("Hello, world. This is cilliandevops.")
6、调用视图,需要将其映射到url,需要编辑url配置
from django.urls import path
from . import views
urlpatterns = [
path('', views.cillianView),
]
6、 在根URLconf指定你的cilliandevops.urls模块
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('cilliandevops/', include('cilliandevops.urls')),
path('admin/', admin.site.urls),
]
7、 运行python manage.py runserver
你的浏览器访问 http://localhost:8000/polls/,你应该能够看见 "Hello, world. This is cilliandevops."
至此,对于Django有一个初步的认识,抓紧去实践一下,祝学习顺利!