ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django框架的安装和使用

2019-10-20 18:01:53  阅读:184  来源: 互联网

标签:index ctime 框架 views py 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项目目录结构

Django项目目录

2.3基于pycharm创建Django项目

基于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请求生命周期

django请求生命周期

标签:index,ctime,框架,views,py,Django,安装
来源: https://www.cnblogs.com/Lin2396/p/11708339.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有