zoukankan      html  css  js  c++  java
  • 第一章--django--安装介绍

    初识 Django

    Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
    使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

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

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

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

    • 工作机制

    ①、用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版本 3.6.0

    PIP 安装

    pip install django=3.2.6
    

    Anaconda 安装

    conda install django=3.2.6
    

    移除旧版本(直接删除目录下所有文件)

    终端执行命令:

    $>   python -c "import django; print(django.__path__)"      # 查看 django 目录路径
    

    或者PIP删除(支持pip方式安装)

    pip uninstall django=3.2.6
    

    查看已安装的Django版本

    CMD指令:

    $  django-admin --version        # 方式一
    $  Python -m  django --version   # 方式二
    

    创建工程

    1. 终端命令

     * 创建工程框架目录 
      ```
      django-admin startproject mysite         # 创建工程目录,mysite: 自定义目录名称,该目录中会生成相应的文件
      cd mysite                                #  进入目录中      
      ```
    
     * 创建 APP 目录
    ```
    cd mysite          #  与 manage.py文件同目录
    python manage.py staerapp app01       # 创建app01目录
    ```
    
    * django-admin
      django-admin.exe是一个可执行文件,安装django时候会默认安装到python3Scripts目录下,相关指令用-h查看
      ```
      E:python36Scripts>django-admin -h
      Type 'django-admin help <subcommand>' for help on a specific subcommand.
      Available subcommands:
      [django]
          check
          compilemessages
          createcachetable
          dbshell
          diffsettings
          dumpdata
          flush
          inspectdb
          loaddata
          makemessages
          makemigrations
          migrate
          runserver
          sendtestemail
          shell
          showmigrations
          sqlflush
          sqlmigrate
          sqlsequencereset
          squashmigrations
          startapp
          startproject
          test
          testserver
      Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable       DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
      ```
    

    2. PyCharm 工具创建

    a. 打开工具 [ 新建项目 ] 界面;
    b. 选择 [Django] ,输入项目工程存放路径,mysite 为项目名称;
    pycharm新建项目
    c. 运行方式: 选中工程目录名,单击绿色箭头,开始运行服务器;
    运行成功后,会显示访问地址 URL:http://127.0.0.1:8000/
    运行方式
    d. 访问 URL 显示内容:
    URL

    目录结构说明

    • mysite # 工程目录
      • app01 # app目录
        • migrations # 跟数据库操作相关
          • __init__.py
        • admin.py # 自带的后台管理,配置管理
        • apps.py # APP的配置文件
        • models.py # 写类,根据类创建数据库对应表
        • tests.py # 单元测试文件
        • urls.py # APP相关的URL链接管理
        • views.py # 业务代码,该目录位置可自定义创建
        • __init__.py
      • mysite # 项目名 后期可修改建议不修改
        • __init__.py # python项目必带 模块化思想
        • settings.py # 项目的总配置文件 里面包含数据库 web应用 时间等各种配置
        • urls.py # URL配置文件 Django项目中所有地址中(页面)都需要我们自己去配置其URL
        • wsgi.py # 服务器网关接口协议(socket、wsgiref)
      • manage.py # django项目管理文件,处理程序所有操作
      • templates # HTML模板存放目录
      • static # 静态文件存放目录(自定义)

    启动Django服务

    运行Django自带服务器端口号可为缺省的(默认端口:8000),终端先cd到 mysite/mysite目录下,后在命令行输入以下指令:

    python manage.py runserver 127.0.0.1:8000    
    

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

    python manage.py runserver 0.0.0.0:8000
    或
    python manage.py runserver 0:8000     # 0 是 0.0.0.0 的简写
    

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

  • 相关阅读:
    全字母短句
    java 遍历map的方法
    实现num1、num2交换,无中间变量
    N多条短信,用什么算法从中找出相似内容的来?
    Linux基础_磁盘分区
    Linux基础_软链接,硬链接
    Linux基础_系统启动流程
    Linux基础_合并,归档,压缩,dump,编辑器
    Linux基础_Linux操作系统简介
    计算机基础_操作系统
  • 原文地址:https://www.cnblogs.com/hoyun/p/15330888.html
Copyright © 2011-2022 走看看