zoukankan      html  css  js  c++  java
  • Django教程(1)

    增加新的视图:

    1. 在app/view.py下增加调用视图函数

    def horizonG(request):
        return render(request, 'horizonG.html')

    2. 在/template下添加horizonG.html文件

    3. demo/urls.py下添加url调用路径:

    path(r'horizonG', views.horizonG, name='horizonG')

    from 最详细的Django入门教程; Django文档

    Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T。

    MVC,是模型(Model)-视图(View)-控制器(Controller)的缩写。

    M:模型(Model),数据存取层,负责业务对象和数据库对象。
    V:视图(View),与用户的交互,负责显示与怎样显示。
    C:控制器(Controller),接受用户动作,调用模型,输出相应视图。
    
    

    三者以一种插件似的,松耦合的方式连接在一起。

     



    django 项目的目录结构,

    tree djangoDemo
    
    djangoDemo/
    ├── djangoDemo
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py
    

    目录说明:

    1、djangoDemo/djangoDemo: 项目最初的Python包

    2、djangoDemo/init.py: 一个空文件,声明所在目录的包为一个Python包

    3、djangoDemo/settings.py: 管理项目的配置信息

    4、djangoDemo/urls.py: 声明请求url的映射关系

    5、djangoDemo/wsgi.py: python程序和web服务器的通信协议

    6、manage.py: 一个命令行工具,用来和Django项目进行交互,如前面创建项目就用到了该文件。

    App

    接下来要引入一个APP的概念,举个例子我们需要开发一个电商网站,那么产品列表、购物车、下单等等这都是不同的业务线,我们可以把每条业务线都看做一个App。

    创建一个名为app_demo的应用, 在终端项目目录下执行

    python3 manage.py startapp app_demo
    

    再次tree 查看目录结构

    ├── app_demo
    │   ├── __init__.py
    │   ├── admin.py
    │   ├── apps.py
    │   ├── migrations
    │   │   └── __init__.py
    │   ├── models.py
    │   ├── tests.py
    │   └── views.py
    ├── djangoDemo
    │   ├── __init__.py
    │   ├── __pycache__
    │   │   ├── __init__.cpython-36.pyc
    │   │   └── settings.cpython-36.pyc
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py

    app_demo目录结构

    admin:对应应用后台管理配置文件

    apps:对应应用的配置文件

    models:数据模块,用于设计数据库等

    tests:编写测试脚本

    views:视图层,直接和浏览器进行交互

    每次新建一个App我们需要将其在settings.py文件中的INSTALLED_APPS里进行注册,这样程序才能够找到这个服务

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app_demo', # 注册新创建的应用app
    ]



  • 相关阅读:
    JS 中 this 关键字详解
    Excel 文本函数
    Excel 日期和时间函数
    Excel引用和数学函数
    Excel-查找函数
    Excel-统计函数
    数据分析-业务知识
    Excel-逻辑函数
    Excel-基本操作
    电商数据分析总结
  • 原文地址:https://www.cnblogs.com/dulun/p/12198335.html
Copyright © 2011-2022 走看看