标签:gen 方法 super 终端 管理员 文件夹 user 静态文件 开发模式
一、简介
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 syncdb
,python manage.py makemigrations
,python manage.py migrate
使用开发服务器:python manage.py runserver
清空数据库:python manage.py flush
创建超级管理员:python manage.py createsuperuser
导出数据导入数据:python manage.py dumpdata appname > appname.json
,python 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服务端,
所以如图:
标签:gen 方法 super 终端 管理员 文件夹 user 静态文件 开发模式
原文地址:http://www.cnblogs.com/liuxiaowei/p/7775084.html