咸鱼笔记—Django基本使用
新手刚接触python,跟着教程学的,笔记是为了把我学到的知识梳理一遍,仅供参考。欢迎各路大神指点。
学习版本: Django 1.8. Python 3.5
MVC
M:Model 模型,和数据库进行交互
V:View 视图,产生html界面
C:Controller控制器,接收请求,进行处理,与M和V进行交互,返回应答
MVT
M:Model,模型, 和MVC中M功能相同,和数据库进行交互。
V:View,视图, 和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。
T:Template,模板, 和MVC中V功能相同,产生html页面。
项目创建
创建Django项目
命令:django-admin startproject 项目名
注意:创建应用必须先进入虚拟环境。
项目目录如下:
__init__.py:
说明test1是一个python包。
settings.py:
项目的配置文件。
urls.py:
进行url路由的配置。
wsgi.py:
web服务器和Django交互的入口。
manage.py:
项目的管理文件。
创建Django应用
一个项目由很多个应用组成的,每一个应用完成一个功能模块。
创建应用的命令如下:
python manage.py startapp 应用名
注意:创建应用时需要先进入项目目录。
应用目录如下:
__init__.py
: 说明目录是一个Python模块。
models.py
: 写和数据库项目的内容, 设计模型类。
views.py
: ,接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。
tests.py
: 写测试代码的文件。
admin.py
: 网站后台管理相关的文件。
应用注册
建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest',#注册应用
)
3.运行开发WEB服务命令
python manage.py runserver