二、Django下载与运行

2.1、Django的下载

目前我们学习和使用的版本是3.2LTS版本

  1. 目前开源软件发布一般会有2个不同的分支版本:
  2. 1. 普通发行版本: 经常用于一些新功能,新特性,但是维护周期短,不稳定.
  3. 2. 长线支持版本[LongTerm Supper]: 维护周期长,稳定
  4. 软件版本格式: 大版本.小版本.修订号
  5. 大版本一般是项目内容/软件的核心架构发生改动, 以前的代码已经不适用于新的版本
  6. 小版本一般是功能的删减, 删一个功能,小版本+1, 减一个功能,小版本+1
  7. 修订号一般就是原来的代码出现了bug, 会针对bug代码进行修复, 此时就会增加修订号的数值

官网: http://www.djangoproject.com

文档:https://docs.djangoproject.com/zh-hans/3.2/

在本地安装

  1. pip install django
  2. pip install django==3.2
  1. pip源:
  2. https://pypi.douban.com/simple/ 豆瓣源
  3. https://pypi.tuna.tsinghua.edu.cn/simple 清华源
  4. 使用格式:
  5. pip install django -i https://pypi.douban.com/simple/

当然在以后开发或者学习中,我们肯定都会遇到在一台开发机子中,运行多个项目的情况,有时候还会出现每个项目的python解析器或者依赖包的版本有差异.

2.2、Django的启动运行

创建虚拟环境并在虚拟环境中下载安装django包

  1. pip install django==3.2 -i https://pypi.douban.com/simple/
  2. cd ~/Desktop
  3. django-admin startproject demo

完成了以后,直接直接下pycharm下面的终端terminal中使用命令运行django

  1. python3 manage.py runserver IP port
  2. python manage.py runserver 8090

在浏览器中访问显示的地址http://127.0.0.1:8090.效果如下则表示正确安装了.

runserver默认启动的wsgi.py文件作为web服务器接口

2.3、创建应用

创建自应用:

  1. python manage.py startapp 子应用名称

Django完成的目录结构如下:

  1. │─ manage.py # 终端脚本命令,提供了一系列用于生成文件或者目录的命令,也叫脚手架
  2. └─ dome/ # 主应用开发目录,保存了项目中的所有开发人员编写的代码, 目录是生成项目时指定的
  3. │- asgi.py # django3.0以后新增的,用于让django运行在异步编程模式的一个web应用对象
  4. │- settings.py # 默认开发配置文件
  5. │- urls.py # 路由列表目录,用于绑定视图和url的映射关系
  6. │- wsgi.py # wsgi就是项目运行在wsgi服务器时的入口文件
  7. └- __init__.py
  8. └─ app01 # 子应用
  9. │- models # 该应用的模型类模块
  10. │- views # 该应用的视图模块
  11. │- tests # 该应用的单元测试模块
  12. │- apps # 该应用的一些配置,自动生成
  13. │- admin.py # 该应用的后台管理系统配置

当然如果每次运行项目都要在终端下输入命令的话,很麻烦,这时候我们可以借助pycharm直接自动运行这段命令.当然,这个需要我们在pycharm配置一下的.

(小三角形)

可以在runserver 参数后配置修改django监听的端口和IP地址,当然,只能是127.0.0.1对应的其他地址.不能是任意IP.否则无法运行或访问!!

2.4、快速使用Django

在django中要提供数据展示给用户,我们需要完成3个步骤.

需求:利用Django实现一个查看当前时间的web页面。

基于MTV模型,设计步骤如下:

  • step1:在urls.py中设计url与视图的映射关系。
  • step2:创建子应用,在views.py中构建视图函数。
  • step3:将变量嵌入到模板中返回客户端。

(1)创建子应用

  1. python manage.py startapp 子应用名称

子应用的名称将来会作为目录名而存在,所以不能出现特殊符号,不能出现中文等多字节的字符.

(2) 绑定路由

demo/urls.py代码:

  1. from django.contrib import admin
  2. from django.urls import path
  3. from home.views import index
  4. urlpatterns = [
  5. # 请求路劲和视图函数的映射关系,一旦请求路劲和某个path中的路劲匹配成功,则调用该path中的视图函数
  6. path('admin/', admin.site.urls),
  7. path("timer", timer),
  8. ]

3)视图函数

# 这个home是自己手动创建APP的名字目录下view.py文件

home/view.py,代码:

  1. from django.shortcuts import render, HttpResponse # 需要手动添加HttpResponse
  2. import datetime
  3. # Create your views here.
  4. def get_timer(request):
  5. '''
  6. :param request:
  7. :return: HttpRensponse对象
  8. '''
  9. # 获取数据
  10. nowStr = datetime.datetime.now().strftime("%Y-%m-%d %X")
  11. return render(request, "app01/timer.html", {"now": nowStr})
  12. def index(request):
  13. # 返回给客户端一个简单字符串
  14. # return HttpResponse("index...")
  15. # 返回给客户端一个页面字符串
  16. return render(request, "app01/index.html")

(4)构建模板

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. span{
  8. color: red;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h3>当前时间:<span>{{ now }}</span></h3>
  14. </body>
  15. </html>

因为上面我们绑定index视图函数的url地址是index,所以我们可以通过http://127.0.0.1:8000/拼接url地址index来访问视图函数

二、Django下载与运行的更多相关文章

  1. django下载excel,使用django-excel插件

    django下载Excel,使用django-excel插件 由于目前的资料多是使用pandas或xlwt库实现的.其实没有那么的麻烦,因为django有相对应的插件django-excel. 该插件 ...

  2. 03 Django下载和使用 三板斧httpresponse render redirect

    简介 是一个为完美主义者设计的web框架 The web framework for perfectionists with deadlines. Django可以使你能够用更少的代码,更加轻松且快速 ...

  3. Django框架02 /Django下载安装、url路由分发

    Django框架02 /Django下载安装.url路由分发 目录 Django框架02 /Django下载安装.url路由分发 1. django下载安装 2. pycharm创建项目 3. 基于D ...

  4. Django下载中文名文件:

    Django下载中文名文件: from django.utils.http import urlquote from django.http import HttpResponse content = ...

  5. django下载文件

    赶快记录一下写的一个django下载文件的例子,以便以后复习: 在views.py中设置 from django.core.servers.basehttp import FileWrapper im ...

  6. 基于Django的独立运行脚本开发

    1.在Django框架下工作时间长了,会对Django的技术设施产生依赖,比如其方便的ORM,如果写基于Django的独立运行脚本,主要在脚本前面加上以下代码: import sys,os,djang ...

  7. 下载vc++运行库

    之前下载vc++运行库都是百度,从中关村.当下等软件网站下载,但是最近这些网站涉及到安全问题,所以从官网下载比较合适 微软官网-中文 在搜索中 搜索vc++2010/2015等,搜索结果中找到xxxx ...

  8. 基于Django的独立运行的python脚本开发

    Django框架很方便,比如其方便的ORM,如果写基于Django的独立运行脚本,主要在脚本前面加上以下代码: import sys,os,django sys.path.append(os.path ...

  9. 基于Django的独立运行python脚本开发

    Django框架很方便,比如其方便的ORM,如果写基于Django的独立运行脚本,主要在脚本前面加上以下代码: import sys,os,django sys.path.append(os.path ...

随机推荐

  1. window桌面背景图片

    通过修改注册表项: \HKEY_CURRENT_USER\Control Panel\Desktop下的几个值,及可以将我们想要的图片设置成桌面的背景图 TileWallpaper   Wallpap ...

  2. 实践分享!GitLab CI/CD 快速入门

    用过 GitLab 的同学肯定也对 GitLab CI/CD 不陌生,GitLab CI/CD 是一个内置在 GitLab 中的工具,它可以帮助我们在每次代码推送时运行一系列脚本来构建.测试和验证代码 ...

  3. django_day10_项目相关

    django_day10_项目相关 展示数据的方法 数据对象obj 普通字段 obj.字段名 ====> 数据库该字段的值 带choices参数的 obj.字段名 ====> 数据库该字段 ...

  4. django_day11_项目相关

    django_day11_项目相关 新增和编辑 路由 url(r'^category_add/$', views.category_change, name='category_add'), url( ...

  5. 第八篇:用css写一个登录界面

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 总在用户态调试 C# 程序,终还是搭了一个内核态环境

    一:背景 一直在用 WinDbg 调试用户态程序,并没有用它调试过 内核态,毕竟不是做驱动开发,也没有在分析 dump 中需要接触用内核态的需求,但未知的事情总觉得很酷,加上最近在看 <深入解析 ...

  7. 【读书笔记】C#高级编程 第十五章 反射

    (一)在运行期间处理和检查代码 自定义特性允许把自定义元数据与程序元素关联起来.反射是一个普通术语,它描述了在运行过程中检查和处理程序元素的功能.例如,反射允许完成的任务: 枚举类型的成员 实例化新对 ...

  8. LibTorch | 使用神经网络求解一维稳态对流扩散方程

    0. 写在前面 本文将使用基于LibTorch(PyTorch C++接口)的神经网络求解器,对一维稳态对流扩散方程进行求解.研究问题参考自教科书\(^{[1]}\)示例 8.3. 目录 0. 写在前 ...

  9. OpenCV读写视频操作

    一.读取视频流 在使用OpenCV读取摄像头,或者处理一些磁盘中保存的视频文件时,通常使用VideoCapture进行读取. std::string video_path("/path/to ...

  10. 璞华HawkEye平台助力乳品行业巨头在数字化转型中领“鲜”一步!

    中国乳制品的市场规模接近4,000亿.在今天,产业数字化正在帮助这个传统产业实现更高质量的发展. 乳品行业现状 随着乳品行业规模扩大,各工厂引进大量的专用设备,设备故障也随之增多.设备的突发故障极易造 ...