Django-基本概念

Django

Django是一个开放源代码的Web应用框架, 由Python写成.

采用了MVC的软件设计模式, 即模型M, 视图V和控制器C.

这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的.

Django的主要目标是使得开发复杂的, 数据库驱动的网站变得简单.

Django注重组件的重用性和“可插拔性”, 敏捷开发和DRY法则(Don't Repeat Yourself).

在Django中Python被普遍使用, 甚至包括配置文件和数据模型.

Django

安装指令:

pip3 install django

项目创建

  • 命令创建

    django-admin startproject mysite
    
  • pycharm创建

项目结构

mysite/
├── manage.py  # 管理文件
└── mysite     # 项目目录
    ├── __init__.py
    ├── settings.py  # 配置
    ├── urls.py      # 路由 --> URL和函数的对应关系
    └── wsgi.py      # runserver命令就使用wsgiref模块做简单的web server

创建了一个名为mysite的project后,目录结构如下:

  • manage.py:与Django进行交互的命令行工具,比如后面根据model生成数据库表结构、供开发使用的server等都是使用该工具,在manage.py的同级目录使用python manage.py 可以看到可以使用的命令列表。
  • mysite:这个才是工程的包名。
    • init.py:表明mysite是一个包。
    • setting.py:Django的配置文件,包括工程的app配置、数据库配置、语言配置等。
    • urls.py:Django的dispatcher,根据不同的url映射到不同的视图。
    • wsgi.py:WSGI是web server gateway interface,这个文件是使project符合这种协议的入口点(entry-point)

应用目录

一个project可以又多个app,一个app可以同时属于多个project。创建一个名为polls的app后:

  • polls:app的根目录
    • migrations:用来初始化数据库,在执行python manage.py makemigrations 的时候会自动生成一个文件在这里
      • init.py:表明migrations也是一个包
    • init.py:表明polls也是一个包
    • admin.py:Django自带了一个管理界面,这个文件可以注册model在界面中管理
    • models.py:在这个文件里面定义model类
    • tests.py:写测试代码
    • views.py:视图,Django映射urls.py里面的url的时候,在views.py里面查找对应的处理方法

参考:

http://www.cnblogs.com/fu-yong/p/8624795.html

http://www.liujiangblog.com/blog/36/

原文地址:https://www.cnblogs.com/stream886/p/10476782.html