Django框架的安装和使用

时间:2019-10-20
本文章向大家介绍Django框架的安装和使用,主要包括Django框架的安装和使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Django框架的安装和使用

在使用Django框架开发web应用程序时,开发阶段依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速的开发application

一、安装

目前在企业开发中Django框架使用的主流版本为1.11.x版本,最新版本为2.x,我们主要讲解1.11版本,同时会涉及2.x的新特性

pip3 install django==1.11.18 #在命令行执行该命令

二、使用

2.1快速创建并启动Django项目

如果使用的是我们自定义的框架来开发web应用,需要事先生成框架包含的一系列基础文件,然后在此基础上进行开发。

如果使用的是Django框架来开发web应用,同样需要事先生成Django框架包含的一系列基础文件,然后在此基础上进行开发。

但Django框架更为方便的地方在于它已经为我们提供了一系列命令来帮我们快速的生成这一系列基础文件。

# 在命令执行以下指令,会在当前目录生成一个名为mysite的文件夹,该文件夹中包含Django框架的一系列基础文件
djagno-amdin startproject mysite

创建功能模块

cd mysite # 切换到mysite目录下,执行以下命令
python manage.py startapp app01 # 创建功能模块app01,此处的startapp代表创建application下的一个功能模块,例如我们要开发application是京东商城,京东商城这个项目下有一个订单管理模块,我们可以将其命名为app01

运行

python manage.py runserver 8001 # 在浏览器输入:http://127.0.0.1:8001 会看到Django的欢迎页面

2.2Django项目目录结构

2.3基于pycharm创建Django项目

2.4基于Django实现的一个简单示例

1.url.py

from django.conf.urls import url
from django.contrib import admin

from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # r'^index/$' 会正则匹配url地址的路径部分
    url(r'^index/$', views.index)  # 新增地址http://127.0.0.1:8001/index与index函数的映射关系
]

2.视图(views)

from django.shortcuts import render


# Create your views here.
# 必须定义一个request形参,request相当于我们自定义框架时的environ 参数
def index(request):
    import datetime
    now = datetime.datetime.now()
    ctime = now.strftime("%Y-%m-%d %X")

    return render(request, 'index.html', {"ctime": ctime})  # 人的人会读取templates目录下的index.html文件的内容斌且用字典中的ctime的值替换模板中的{{ ctime }}

3.模板

在templates目录下新建文件index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{ ctime }}</h1>
</body>
</html>

测试

python manage.py runserver 8001 # 在浏览器输入 http://127.0.0.1:8001/index 会看到当前时间

2.5Django框架的分层与请求生命周期

综上,我们使用Django框架就是为了开发application,而application的工程本质就是根据不同的请求返回不同的数据,Django框架是这个工作过程细分为如下四层去实现

  1. 路由层(根据有不同的地址执行不同的视图函数,详见urls.py)
  2. 视图层(定义处理业务逻辑的视图层函数,详见views.py)
  3. 模型层(跟数据库打交道的,详见models.py)
  4. 模板层(待返回给浏览器的HTML文件,详见templates)

Django请求生命周期

原文地址:https://www.cnblogs.com/Lin2396/p/11708339.html