zoukankan      html  css  js  c++  java
  • django入门-概览

    django是一个具有代表性的成熟的python web框架

    主要思路

    1、使用models.py创建和管理数据

    这解决了网站管理的大问题,一般做前端的都需要处理数据,models.py提供了创建数据库表的方法,跟python的类相结合,将字段和变量统一起来,并支持自定义的方法

    通过

    manage.py makemigrations

    mange.py migrate

    保持工程和数据库之间的一致性。这是一个具有挑战性的任务,特别是数据库管理员和web开发者交流不畅的情况下,可能会存在一些问题。

    如果数据库还有其他作用的时候,建议将web所用的数据库独立出来,不要共用,非常危险!!

    !!网站的数据库就是给网站用的!!

    如果数据库是现有的,如何自动生成models中的类??

    记得有个帖子说过,回头找找,贴在这里

    找到了 

    python manage.py inspectdb >xxmodels.py

    python3 manage.py inspectdb >xxmodels.py

     在venv环境中带3的命令不被认可 空返回

    其中xxmodels.py是输出的文件名,你可以修改以后放到models.py文件中

    2、通过model类对数据进行增删改查

    3、admin。py中注册model

    4、views.py管理视图

    视图通过model获取数据,并准备提供给模板templates

    5、模板templates

    html页面

    将view提供的数据展现出来

    {{}}插值方法的舞台

    6、urls.py进行路由管理

    路由管理

    根据URL的path来决定调用哪个模板

    PS 如果单纯是一个静态页面,是不需要django的

    PS 核心是1-model、4-view、5-template

    django 与 mvc

    models  《-----》m

    views 《-----》 c   数据的增删改查业务逻辑应当放在此处

    template  《------》 v  rend数据,并将用户的request送给views处理

    view在这里感觉怪怪的,名字叫做view 却做着controller的事情

  • 相关阅读:
    [hosts]在hosts中屏蔽一级域名和二级域名的写法
    [oracle]查询一个表中数据的插入时间
    [Windows Doc]微软官方文档
    [PL]如果天空是黑暗的,那就摸黑生存
    [LVM]创建LVM卷
    [powershell]获取FCID&Port
    [oracle]解决ora-01034 oracle not available
    [GoogleBlog]new-approach-to-china
    [时钟]配置日期时间并同步到硬件
    [rhel]安装oracle11g
  • 原文地址:https://www.cnblogs.com/qianheng/p/13205028.html
Copyright © 2011-2022 走看看