首页 > 代码库 > Django学习系列之基础

Django学习系列之基础

 

Django介绍

Django简介

Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式,它们各自的职责如下:

模型(Model),即数据存取层

处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等

视图(View),即表现层

处理与表现相关的决定: 如何在页面或其他类型文档中进行显示;模型与模板的桥梁
模板(Template),即业务逻辑层
存取模型及调取恰当模板的相关逻辑

Django基本结构

F:\PYCHARM\MY_DJANGO│  db.sqlite3                                #sqltie数据库│  manage.py                                   │├─cmdb│  │  admin.py                               #后台,可以用很少量的代码就拥有一个强大的后台。│  │  apps.py│  │  models.py                              #与数据库操作相关,存入或读取数据时用到│  │  tests.py│  │  views.py                               #处理用户发出的请求,从urls.py中对应过来,,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名.用户请求的数据,输出到网页                  │  │  __init__.py│  ││  ├─migrations│  │      __init__.py│  ││  └─__pycache__│          views.cpython-35.pyc│          __init__.cpython-35.pyc│├─my_django│  │  settings.py                         #Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等│  │  urls.py                             #网址入口,关联到对应的views.py中的一个函数,一个网址就对应一个函数                     │  │  wsgi.py│  │  __init__.py│  ││  │        │          │        │       │├─static│      jquery-1.12.4.js│      jquery-2.2.4.min.js│└─templates                                 #templates中的Html模板        home.html        index.html

Django操作

Django基本命令

1.创建django命令django-admin.py startproject project-name(你工程的名字)2.创建django的apppython manage.py startapp app-name(你app的名字)或 django-admin.py startapp app-name(你app的名字)3.同步数据库python manage.py syncdb注意:Django 1.7.1及以上的版本需要用以下命令python manage.py makemigrationspython manage.py migrate4.调试模式python manage.py runserver 8001#监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)python manage.py runserver 0.0.0.0:80005.清除数据库python manage.py flush6.创建超级管理员python manage.py createsuperuser按照提示就ok7.修改管理员密码python manage.py changepassword username(你当时设定的用户名)8.导入和导出数据python manage.py dumpdata appname > appname.jsonpython manage.py loaddata appname.json9.进入数据库python manage.py dbshell10.更多命令python manage.py

 

Django学习系列之基础