Django.1

Posted zbcdamao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django.1相关的知识,希望对你有一定的参考价值。

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

使用终端创建Django文件

  • 创建工程

    • django-admin startproject XXX

  • 创建应用

    • python manage.py startapp YYY

迁移系统指令:

  • 首先生成迁移文件

    • python manage.py makemigrations

  • 执行迁移文件

    • python manage.py migrate

Mysql驱动

  • Python存在的mysql驱动大约有几十种

  • mysqlclient

    • python2,3都能支持

    • 对mysql安装有要求

  • mysql-python

    • python2支持

    • python3不支持

  • pymysql(通常用pymysql)

    • python2,3都支持

    • pymysql可以伪装成mysqlclient

MVC设计模式

  • Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,Model通常只提供功能性的接口,通过这些接口可以获取Model的所有功能。
  • View:负责数据的显示和呈现,View是对用户的直接输出。

  • Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互。

MTV模式简介:

  • Model:负责业务对象与数据库(ORM)的对象

  • View:负责业务逻辑,并在适当的时候调用Model和Template

  • Template:负责把页面展示给用户

技术图片

Django项目目录介绍

  • __init__.py:其中暂无内容,使得app成为一个包
  • admin.py:管理站点模型的声明文件,默认为空
  • apps.py:应用信息定义文件,在其中生成了AppConfig,该类用于定义应用名等数据
  • models.py:添加模型层数据类文件
  • views.py:定义URL相应函数(路由规则)
  • migrations包:自动生成,生成迁移文件的
  • tests.py:测试代码文件

 

以上是关于Django.1的主要内容,如果未能解决你的问题,请参考以下文章