Django学习系列之基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的app
python 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 makemigrations
python manage.py migrate
4.调试模式
python manage.py runserver 8001
#监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
5.清除数据库
python manage.py flush
6.创建超级管理员
python manage.py createsuperuser
按照提示就ok
7.修改管理员密码
python manage.py changepassword username(你当时设定的用户名)
8.导入和导出数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
9.进入数据库
python manage.py dbshell
10.更多命令
python manage.py

 

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

Django学习系列之模板系统

Django学习系列之django分页

Django学习系列之captcha 验证码插件

DOM探索之基础详解——学习笔记

Django学习系列之路由系统

Django学习系列之模板