zoukankan      html  css  js  c++  java
  • Django 基础

    一、简介

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。并且Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

    二、基本命令

    新建一个项目:django-admin.py startproject project-name

    新建一个app:python manage.py startapp app-name

    同步数据库:python manage.py syncdbpython manage.py makemigrationspython manage.py migrate

    使用开发服务器:python manage.py runserver

    清空数据库:python manage.py flush

    创建超级管理员:python manage.py createsuperuser

    导出数据导入数据:python manage.py dumpdata appname > appname.jsonpython manage.py loaddata appname.json

    django项目环境终端:python manage.py shell

    数据库命令行:python manage.py dbshell

    二、目录结构

    urls.py

    网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

    views.py

    处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

    models.py

    与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

    templates文件夹

    views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

    setting.py

    Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

    三、原理

    众所周知,对于所有的Web应用,用户的浏览器其实就是一个socket客户端,本质上Django 其实就是一个socket服务端,

    如图:

     

  • 相关阅读:
    js把日期字符串转换成时间戳
    JS array 数组
    for循环中的if嵌套
    第三章:图像增强
    直方图均衡化
    第二章:数字图像处理基础
    马赫带效应
    图片格式
    4邻接,8邻接和m邻接
    第一章:绪论
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7775084.html
Copyright © 2011-2022 走看看