django专题—安装、创建项目、添加应用

简介:

框架

Django 紧紧地遵循这种 MVC 模式,可以称得上是一种 MVC 框架。以下是 Django 中 M、V 和 C 各自的含义:

  • M ,数据存取部分,由django数据库层处理,本章要讲述的内容。

  • V ,选择显示哪些数据要及怎样显示的部分,由视图和模板处理。

  • C ,根据用户输入委派视图的部分,由 Django 框架通过按照 URLconf 设置,对给定 URL 调用合适的 python 函数来自行处理。



    由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),Django 也被称为 MTV 框架 。在 MTV 开发模式中:

    • M 代表模型(Model),即数据存取层。该层处理与数据相关的所有事务:如何存取、如何确认有效性、包含哪些行为以及数据之间的关系等。

    • T 代表模板(Template),即表现层。该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。

    • V代表View,业务逻辑层。这一层包含访问模型的逻辑和按照模板显示。你可以认为它是模型和模板的桥梁。


    一、Django安装

    3种方式:

    pip isntall django==版本号    #推荐

    easy_install django              #easy_install

    python setup.py install         #源码

    源码下载

    https://pypi.python.org/pypi/Django

    1.png


    安装步骤:

    pip install django==1.6.5

    pip list

    import django

    print(django.get_version()) 




    二、 创建项目

    1.创建项目

    命令:django-admin.py  startproject web    #生成子目录文件

    [root@huangzp3 web]# tree /root/python/web/

    /root/python/web/

    ├── manage.py

    └── web

    ├── __init__.py

    ├── settings.py

    ├── urls.py

    └── wsgi.py


    项目文件说明:

    __init__.py: 定义一个模块,供import导入调用

    setting.py: 配置文件

    urls.py:        视图配置文件,相当于MVC的V

    wsgi.py:      一般用于结合apache或者nginx


    2.修改setting.py配置文件的时区和语言

    2.png


    3.启动django

    命令 python manage.py runserver 0.0.0.0:8000


    4.web访问

    说明:只有工程,没有应用的页面

    3.png



    三、添加应用

    1.启动一个应用

    两种方法:

    python manage.py startapp blog    #管理脚本的形式

    django-admin.py startapp blog       #添加项目的形式

    clipboard.png


    应用文件说明:

    models.py:相当于MVC模式的M,定义数据模型

    views.oy:   相当于MVC中的V,视图模板

    test.py:      测试用

    admin.py:  管理用


    2.web项目目录下setting.py中,添加应用blog

    2.png


    3.urls.py(属于MVC模型中的C)文件,添加url,并引用index函数

    3.png


    4.在blog应用目录下,views.py模块中定义index函数

    说明:先导入django内置模块;定义的函数必须带参数(请求),有请求(参数名可自定义)就有返回,返回字符串前,先用httpResponse内置函数处理

    4.png



    5.WEB访问

    5.png


    其中自定义的返回:

    6.png


    6.自定义web模板目录

    说明:在应用blog目录下,创建一个templates目录,目录名固定写死,用于存放web网页文件,定义index.html

    7.png


    7.导入web模板

    应用blog目录下,views.py文件,先导入模块

    说明:t是一个对象,自动从template目录下加载文件;c也是一个对象,上下文Context,替换index.html里面的标记或者变量,因为写的index.html中没有这些,所有暂时定义为空;t的一个方法,渲染c,最后返回;凡是返回到页面上的,都要通过HttpResponse()

    8.png


    8.关闭进程,再次启动,查看网页

    命令 python manage.py runserver 0.0.0.0:8000

    9.png









    本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/2054575,如需转载请自行联系原作者
    目录
    相关文章
    |
    前端开发 JavaScript UED
    探索Python Django中的WebSocket集成:为前后端分离应用添加实时通信功能
    通过在Django项目中集成Channels和WebSocket,我们能够为前后端分离的应用添加实时通信功能,实现诸如在线聊天、实时数据更新等交互式场景。这不仅增强了应用的功能性,也提升了用户体验。随着实时Web应用的日益普及,掌握Django Channels和WebSocket的集成将为开发者开启新的可能性,推动Web应用的发展迈向更高层次的实时性和交互性。
    345 1
    |
    数据管理 数据库 数据安全/隐私保护
    Django—同一项目不同app使用不同数据库
    在Django项目中实现不同app使用不同数据库的配置,可以通过配置多数据库、创建数据库路由和配置路由来实现。通过这种方法,可以有效地将数据隔离到不同的数据库,提高数据管理的灵活性和系统的可扩展性。希望本文能为开发者在Django项目中使用多数据库提供清晰的指导。
    342 4
    |
    IDE 关系型数据库 MySQL
    Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
    这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
    836 3
    Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
    |
    机器学习/深度学习 人工智能 算法
    【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
    文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
    506 1
    【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
    |
    Linux Python
    解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
    解决django项目报错很离谱的报错之RuntimeError: populate() isn't reentrant
    |
    机器学习/深度学习 人工智能 算法
    【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
    【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
    461 0
    【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
    |
    监控 应用服务中间件 网络安全
    部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
    部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
    1077 0
    |
    存储 开发框架 JSON
    【查漏补缺】Django模型字段类型及其应用
    【查漏补缺】Django模型字段类型及其应用
    197 0
    |
    存储 安全 UED
    GitHub OAuth认证的Django应用
    GitHub OAuth认证的Django应用
    199 0
    |
    应用服务中间件 nginx Python
    Django项目部署
    环境 django == 1.11.16 nginx == 1.10.3 项目编写 略 安装nginx 略(前一篇有详细介绍) 配置uwsgi 创建 xxx.ini 文件 [uwsgi] socket=:9000 # 端口 chdir=/mnt/project/project_api # 项目路径 包含manage.