Django 基础

Posted 刘小伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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服务端,

如图:

 

 

以上是关于Django 基础的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

[vscode]--HTML代码片段(基础版,reactvuejquery)

Django REST框架--认证和权限

如何在 Django 中显式重置模板片段缓存?

使用 Django 模板作为片段

python 通过django片段很多很多