zoukankan      html  css  js  c++  java
  • Django

    Django

    Django

    一、什么是Django?

    Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
    1.用于创建模型的对象关系映射
    2.为最终用户设计的完美管理界面
    3.一流的 URL 设计
    4.设计者友好的模板语言
    5.缓存系统。

    二、MVC和MTV

    1 MTV模型 和MVC模型:
      M 代表模型(Model) : 负责业务对象和数据库的挂你映射(ORM)
      T 代表模板 (Template) : 负责如何把页面展示给用户(html)
      V 代表视图(view): 负责业务的逻辑,并在世上时候调用Model和Template
      此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Templat

    三、Django基本命令和配置

    基本命令

    1 、下载与命令

    下载 django pip3 install django
    创建项目命令行 django-admin startproject 文件名

    2、目录结构

    ------mysit
      --------settings:项目配置文件
      --------urls:包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
      --------wsgi:封装socket
      -------manager:Django项目里面的工具,通过它可以调用django shell和数据库等
    ------文件夹 项目文件 项目应用不同所以要分多个文件解耦
      ------admin
      ------views :视图函数
      ------models:数据库操作
      ------templates 放html文件

    3、启动Django

    python manage.py runserver 8080

    4、同步更改数据库表或字段

    python manage.py syncdb
     
    注意:Django 1.7.1 及以上的版本需要用以下命令
    python manage.py makemigrations
    python manage.py migrate

    5、清空数据库

    python manage.py flush

    基本配置

    1、static配置:

      STATIC主要指的是如css,js,images这样文件:

    在setting文件中添加一下配置 :
    STATIC_URL = ‘/static/’ # 别名
    STATICFILES_DIRS = (
    os.path.join(BASE_DIR,”static”), #实际名 ,即实际文件夹的名字
    )

    视图层(view)路由控制

      URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用对应的代码。
    基本样式:

     
    #Django 1.0
    from django.conf.urls import url
     
    from . import views
    urlpatterns = [
    url(正则表达式, views视图函数,参数,别名),
    ]
    --------------------------------------------
     
     
    from django.conf.urls import path,re_path
     
    from . import views
    #Django 2.0
    urlpatterns = [
    path('路径', views视图函数,参数,别名:name=‘’),
    #如果要写正则需要导入re_path模块
    re_paht(正则表达式, views视图函数,参数,别名)
    ]

    强调: 1. 一旦匹配成功则不再继续。

        2. 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。

        3 .不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。

        4. 每个正则表达式前面的’r’ 是可选的但是建议加上。

    3 url反射
    再html中用form标签中的 action 用模板语法{%‘字符串%} 做替代符 再urls文件中 更改path(‘admin/’, admin.site.urls) 中 增加一个name=“字符串”字段
    优点 如用户要求更改需求可不更改html路径 如要变更url的路径 直接再url 文件 分发处直接更改即可

  • 相关阅读:
    Https的请求过程
    计算机网络知识
    数据结构之图
    Python3线程池进程池
    数据结构之堆heapq
    EffectivePython并发及并行
    EffectivePython类与继承
    EffectivePython并发及并行
    5.19完全数
    5.18数字全排列
  • 原文地址:https://www.cnblogs.com/LoganY/p/9614180.html
Copyright © 2011-2022 走看看