zoukankan      html  css  js  c++  java
  • Django:安装和启动

    最近在学习利用python语言进行web站点开发,使用的框架是Django。这篇博客主要介绍Django的安装和简单使用。

     

    一、Django介绍

    Django是一个开源的Web应用框架,由Python写成,基于MVC构造。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、

    模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:

     层次  职责
    模型(model):数据存取层  处理与数据相关的所有事务:如何存取、验证有效性、包含哪些行为以及数据关系等
    视图(view):表现层  处理与表现相关的决定:如何在页面或其他类型的文档中进行显示 
    模板(template):业务逻辑层  存取模型及调取恰当模板的相关逻辑,即模型与模板的桥梁 

    1、设计哲学

    Django的主要目的是简便、快速的开发数据库驱动的网站。强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架。

    Django有许多功能强大的第三方插件,甚至可以很方便的开发出自己的工具包,具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

    2、工作机制

    ①、用manage .py runserver启动Django服务器时就载入了在同一目录下的settings.py。该文件包含了项目中的配置信息,其中最重要的配置就是ROOT_URLCONF,

           它告诉Django哪个Python模块应该用作本站的URLConf,默认的是urls.py;

    ②、当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf;

    ③、按顺序逐个匹配URLConf里的URLpatterns。如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request);

    ④、最后该view函数负责返回一个HttpResponse对象;

     

    二、安装

    Django框架更新较为频繁,每个版本之间总是有些差异的,因此可以根据下面的python和Django匹配情况选择版本进行安装。

    Django对python各版本的支持情况如下表:

    Django version Python version
    1.8 2.7,3.3,3.4,3.5
    1.9,1.10 2.7,3.4,3.5
    1.11 2.7,3.4,3.5,3.6
    2.0 3.5+

    PS:由于Python2.7版本预计2020年之后将不再维护,所以我使用的是Python3.6.2版本,Django为2.0版本。

    安装方式:

    ①、通过pip命令进行安装:

    pip install django(默认为Django最新版本)

    pip install django==2.0.2(Django截至目前最新版本,这里只是为了方便演示,安装自己需要的版本),更多相关资料可参考这里:Django

    ②、通过下载安装文件进行安装:

    django官方网站:https://www.djangoproject.com/

    python官方仓库:https://pypi.python.org/pypi/Django

     

    三、使用

    1、新建一个项目

    通过cmd命令,新建一个目录Test

    目录结构如下:

    __init__.py:让Python把该目录当成一个标准的开发包;

    settings.py:django项目的配置文件;

    urls.py:django项目的URL配置文件;

    wsgi.py:wsgi是Python语言定义的web服务器,为项目提供的一种服务接口;

    manage.py:命令行工具,可以用多种方式与该django项目进行交互;

    2、创建并运行应用

    ①、通过cmd命令,在Test项目下新建一个应用webdev:

    应用目录如下:

    migrations/:记录models中的数据变更;

    admin.py:映射models中的数据到admin后台;

    apps.py:对创建的应用进行配置,比如新增文件;

    models.py:Django模型文件,创建应用程序的数据表模型;

    tests.py:创建测试用例;

    views.py:Django视图文件,控制向前端页面传输的内容;

    ②、通过cmd命令运行项目:

    默认情况下,会在8000端口启动一个本地服务器。当然,如果遇到端口被占用或者其他情况,可以自定义端口,比如上面的命令中,我使用了8001端口、

    在浏览器输入127.0.0.1:8001,启动后可以看到如下界面,就说明我们的应用服务成功启动:

    PS:如果想要其他计算机也可以访问该页面,则执行如下命令:

    python manage.py runserver 0.0.0.0:8001

    0.0.0.0这个IP地址告诉服务器去侦听任意的网络接口。这样,在本地网络中的其他计算机就可以在浏览器中通过服务器的IP地址来访问该页面。

    以上就是关于Django的介绍、安装和简单使用,后续会介绍如何利用django开发一个简单的web应用。

    更多资料可参考这里:菜鸟教程:Django

  • 相关阅读:
    vscode远程开发
    iframe父子组件传值
    react项目地址栏添加包名
    记一次lombok踩坑记
    Android Adb修改系统时区 NTP 服务器
    ES文件浏览器4.1.9.7.4任意文件浏览漏洞
    SUID提权之python的os.setuid(0)提权
    PHP-8.1.0-dev 后门命令执行
    将博客搬至CSDN
    零基础快速上手HarmonyOS开发1---为什么要学习HarmonyOS?如何能快速上手?HarmonyOS架构解析、和Android深度对比
  • 原文地址:https://www.cnblogs.com/imyalost/p/8503119.html
Copyright © 2011-2022 走看看