首页 > 其他 > 详细

Django基础

时间:2020-03-25 19:47:29      阅读:55      评论:0      收藏:0      [点我收藏+]

一: Django的模型

  Django的MTV模式本质上和MVC是一样的

  Django的MTV分别是值:

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

  MVC模型个代表的意思:

  1. M模型负责业务对象与数据库的映射(ORM)

  2. V视图负责与用户的交互(页面)

  3. C控制器接受用户的输入调用模型和视图完成用户的请求

二: 查看Django的版本

  1. 命令行

python -m django --version

  2. 交互式

>>> import django
>>> print(django.VERSION)

三: Django的安装

  一. Windows安装Django

  1. Django下载地址

https://www.djangoproject.com/download/
pip install Django==1.11.11

  2. 命令行查看是否安装成功

>>> import django
>>> django.get_version()
如果输出Django的版本号, 则成功

  二: Linux安装Django(CentOS)

  1.pip命令安装

pip install Django

  2. 源码安装

  源码下载包: https://www.djangoproject.com/download/

  输入一下命令安装:

tar xzvf Django-X.Y.tar.gz    # 解压下载包
cd Django-X.Y                 # 进入 Django 目录
python setup.py install       # 执行安装命令

  3. yum安装

  先安装setuptools

yum install python-setuptools

  在安装Django

easy_install django

四: 创建Django项目

  1. 命令行创建Django项目

# django-admin startproject 项目名
django-admin startproject myproject

  2. 命令行创建APP

# 第一种方式
django-admin startapp app01

# 第二种方式
python manage.py stratapp app01

  3. 命令行启动项目

python manage.py runserver 127.0.0.1:8080

  4. 命令行关闭项目

Ctrl + C

  注意:

  1. 命令行创建的应用要在Django项目中的settings.py文件中的INSTALL_APPS = [...]进行注册

INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    app01.apps.App01Config  # 该行进行注册
]

 

  2. 命令行创建的项目, 不会自动创建templates模板文件夹, 需要自己手动创建, 并需要在settings.py文件中注册该文件路径

TEMPLATES = [
    {
        BACKEND: django.template.backends.django.DjangoTemplates,
        DIRS: [os.path.join(BASE_DIR, templates)]  # 该行进行祖册
        ,
        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,
            ],
        },
    },
]

Django基础

原文:https://www.cnblogs.com/zhuangshenhao/p/12093970.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!