Django入门days02--笔记

创建项目:

django-admin startproject mysite

这行代码会在目录下创建一个mysite目录

startproject 创建了什么?

“mysite”容器

manage.py   管理Django项目的命令行工具

mysite/     python包

__init__.py   告诉python这个文件是一个包

settingss.py    Django项目的配置文件

urls.py      Django项目的URL声明

wsgi.py     项目运行wsgi兼容的web服务器上的入口

测试:

python   manage.py  runserver

更换接口:

python   manage.py   runserver   808

子模块

在manage.py同级目录下创建一个子物体文件模块

python  manage.py   startapp  palls

会创建一个palls目录

创建子模块后,要注册到项目setting.py    Django项目设置的python模块

INSTALLED_APPS=[“子模块名称”]

 

views视图                                              主模块不要视图

urls子模块路由自己创建

一级路由不能结束,一级路由转二级路由

主模块实现跳转,子模块实现功能

include()交替

 

python  manage.py  startapp   子模块名

cd 项目主目录

django-admin startapp<子模块名称>

|-- mysite            # 项目名称
        |-- mysite        # 根模块
            |-- __init__.py    # 模块描述文件
            |-- settings.py    # 项目的配置
            |-- wsgi.py    # 实现了wsgi web网关接口
        |-- blog        # 子模块
            |-- migrations    # 同步数据的迁移文件的文件夹
            |-- __init__.py    # 模块描述文件
            |-- admin.py    # 后台管理系统用来管理子模块中的模型类的文件
            |-- views.py    # 子模块的视图文件
            |-- urls.py    # 需要我们创建,子模块的路由文件
            |-- models.py    # 定义模型类
            |-- tests.py    # 测试文件
            |-- apps.py    # 定义子模块项目项的文件        
        |-- manage.py        # 项目的命令文件
当子模块创建完成后,要求必须执行两项操作(重点)

1、在根模块的settings.py配置文件中INSTALLED_APPS=["子模块名称"]

2、创建子路由,之后交给根路由来管理

在Django中,一般而言,我们创建子模块实现功能

1、cd项目主目录下

django-admin  startapp<子模块名称>

2、将子模块注册配置文件中在根模块的settings.py配置文件中INSTALLED_APPS=["子模块名称"]

3、创建子模块路由

urls.py 编写对应的路由比配

4、将子路由交给根路由

web软件的处理流程(软件的架构)

在传统的web软件,流行MVC的处理流程

M(model)模型                      类、以及跟数据库相关的代码

V(view)视图                          页面

C(controller)   控制器             接受参数,分发请求

目的是为了解耦合~~~

健壮性、扩展性、维护性

分层管理

       高内聚,低耦合

 Django认为MVC这种传统的软件处理流程显得有点冗余,对MVC进行升级,得到了它的处理流程(软件架构)--MVT
M(model) 模型层
V(view) 视图层
T(templates) 模板层

 

 

           

你可能感兴趣的:(Django)