django基础一框架

MVC 和 MTV框架

mvc

  • M 代表模型(Model):模型(M)
  • V 代表模板 (Template):视图(V)
  • C 代表视图(View): 控制器(C)

mtv

  • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
  • T 代表模板 (Template):负责如何把页面展示给用户(html)。
  • V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。

django下载安装及管理

下载django

pip3 install django=1.11.9

创建一个django project

django-admin startproject mysite # 创建了一个名为"mysite"的Django 项目:

项目的目录结构:

mysite

​ manage.py

​ mysite

​ -init.py # Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等

​ -settings.py # 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

​ -urls.py # 负责把URL模式映射到应用程序。

​ -wsgi.py # runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与socket相关的内容都在这个文件里面了

启动项目

python manage.py runserver 127.0.0.1:8080 # 启动django项目

项目中创建应用

python manage.py startapp blog # 通过执行manage.py文件来创建应用

新建应用的目录结构:

blog

​ -init.py

​ -admin.py

​ -apps.py

​ migrations

​ -init.py

​ -modesl.py # 创建表用的,存放与该app(应用)相关的表结构的

​ -tests.py

​ -views.py # 存放与该app相关的视图函数的

启动django项目

python manage.py runserver 8080


settings配置

templates配置

settings配置文件里面有关于templates(放html文件的配置):

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')] #有些版本的django没有写这个,自己写一下,就是配置一个django找html文件的路径,render方法就来这里找html文件
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
posted @ 2019-08-22 20:40  Pyter  阅读(86)  评论(0)    收藏  举报