• 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/

  • 相关阅读:
    synchronized原理
    实现二叉搜索树
    2.oracle内存结构和后台进程02
    1.Oracle的内存结构和后台进程01
    15.Oracle的用户、Schema、数据库、表空间、数据文件的相互关系
    14.oracle的归档日志
    8.事务是隔离还是不隔离?
    7.行锁功过:怎么减少行锁对性能的影响?
    50.Mysql不完全恢复之innodb_force_recovery参数
    49.Mysql命令之Mysqlcheck
  • 原文地址:https://www.cnblogs.com/stream886/p/10476782.html
Copyright © 2020-2023  润新知