【Django】安装及配置 -- 2019-08-11 19:29:16

目录

  • MVC框架与MTV框架

    • Django的MTV模式
    • Django框架图示
  • 安装及配置
    • 创建一个Django项目
    • 目录介绍
    • 运行Django项目
    • 启动Django报错
    • 模版文件配置
    • 静态文件配置
    • APP的创建
    • 创建超级用户
  • Djange基础必备三剑客
    • HttpResponse
    • render
    • redirect
      • 重定向是什么?

原文: http://106.13.73.98/__/33/

@
Django官网下载
***

MVC框架与MTV框架

MVC,全名Model View Controller,是软件工程中的一种软件架构模式.
把软件系统分为三个基本部分:==模型(Model)、视图(View)、控制器(Controller).==

优点:耦合性低、重用性高、生命周期成本低等.

Django框架的设计模式借鉴了MVC架构的思想,也是分成三部分,来降低各个部分之间的耦合性.
Django框架的不同之处在于它拆分的三部分为:==Model(模型)、Template(模版)、View(视图)==,也就是==MTV框架.==

***

Django的MTV模式

  • Model(模型):负责业务对象与数据库的对象(ORM).
  • Template(模版):负责如何把页面展示给用户.
  • View(视图):负责业务逻辑,并在适当的时候调用Model和Template.

此外,Django还有一个==urls分发器==,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template.
***

Django框架图示




***

安装及配置

在命令行执行如下命令:
pip3 install django==1.11.11

创建一个Django项目

执行如下命令创建一个名为"mysite"的Django项目:
django-admin startproject mysite
***

目录介绍


***

运行Django项目

命令行执行:
python manage.py runserver 127.0.0.1:8080
***

启动Django报错

==UnicodeEncodeError...==
出现这种错误通常是因为计算机名为中文,将其改为中文并重启电脑便可以了.

==SyntaxError: Generator expression must be parenthesized==
保这个错误很大可能是因为使用了Python3.7.0.
目前(2018-06-12)Python3.7.0和Django还有点兼容性问题,换回Python3.6环境即可.
***

模版文件配置

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]   # template文件夹位置
        ,
        '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',
            ],
        },
    },
]

静态文件配置

STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),  # 静态文件存放位置
]

关系如图:

刚开始学习时可在配置文件中注释掉csrf中间件,方便表单提交测试:

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',  # csrf中间件
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]


APP的创建

一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码.

方式一:命令行创建:

python manage.py startapp app名称

注意当前所在路径,必须在项目的根目录下.

方式二:使用PyCharm创建:

点击:Tools --> Run manage.py Task...
然后在下方弹出的命令窗口中输入:==startapp app名称==

创建完毕了以后,还需要在settings.py文件中添加对应的APP.
如下:

# 本项目中的所有APP
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',   # 添加自己新建的app(可简写为'blog')
]

创建超级用户

注意:必须在迁移数据后,才可成功创建超级用户.

python manage.py createsuperuser

输入以上命令后,根据提示输入用户名、邮箱、密码、确认密码。密码的要求至少是不八位,不能和邮箱太接近,两次密码需要一致。

Djange基础必备三剑客

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

==返回一个指定的字符串==
内部传入一个字符串参数,它会帮我们做该做的工作(如:返回响应状态行),然后将传入的字符串返回给浏览器.

如下:

def index(request):
    # 业务逻辑代码
    return HttpResponse('OK')

render

==返回一个HTML文件==
除了要接收request参数外,还接收一个待渲染的模版文件和一个保存具体数据的字典参数.
将数据填充进模版文件,最后把结果返回给浏览器.

如下:

def index(request):
    # 业务逻辑代码
    return render(request, 'index.html', {'name': 'zyk', 'sex': 'boy'})

redirect

==跳转到指定的网页==
即重定向,接收一个URL参数,表示跳转到指定的URL..

如下:

def index(request):
    # 业务逻辑代码
    return redirect('/home/')

重定向是什么?




原文: http://106.13.73.98/__/33/

原文地址:https://www.cnblogs.com/gqy02/p/11336295.html

时间: 2024-10-28 19:12:13

【Django】安装及配置 -- 2019-08-11 19:29:16的相关文章

手把手教你在win10系统上安装、配置MySQL 5.7.19数据库

关于数据库这个东东,可能还有很多小伙伴没有接触过,这里简单说一下吧,数据库就是按照数据结构来组织.存储.管理数据的仓库,它可以高效的存储和管理数据,用途及其广泛,比如网站建设开发.软件应用开发等领域,我们常见的数据库有Access.Sqlserver.Mysql.Oracle等,今天亦是美网络小编给大家介绍的是mysql数据库,因为网络上80%以上的网站采用的是PHP+Mysql的搭配组合,想要学习网站建设开发,不了解Mysql数据库是说不过去的哦! 首先下载最新版MySQL数据库安装包,官网下

Windows10安装与配置MySQL-5.7.11

Windows10安装与配置MySQL-5.7.11 注解::本博客为博主学习笔记,部分内容来源于网络,望理解. 1.下载mysql     下载地址:http://downloads.mysql.com/archives/community/,这里是社区免费版,免安装版(推荐)的下载地址,可以选择各种历史版本号. 选择好操作系统对应的版本并下载: 2.解压并配置系统环境变量 解压到你想安装的路径,笔者安装路径为:C:\software\mysql 进入解压目录下的bin目录, 并复制此目录 之

Python基础之 Django安装和配置

Django是Python用来开发web应用程序常用的一种流行框架,它集成有后台权限管理.模型.表单.数据库.模板功能. Django安装和配置过程如下. 1.下载Django.从Django官网下载Django包到本地,然后进行解压,根据自己需求拷贝到相应目录,我本地是放在D:\Program Files (x86)目录. 2.安装和配置Django. (1)以管理员身份打开cmd命令,进入Django解压目录,通过python安装Django,命令如下:python setup.py ins

Django安装、配置

0. Django安装 pip3 install django==1.11.11(可到官网查看长维护版本) pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django==1.11.11 PyCharm安装的时候: open in new window 1. Django项目的启动: 1. 命令行启动 在项目的根目录下(也就是有manage.py的那个目录),运行: python3 manage.py runserver IP:

Ubuntu 16.04 Django安装和配置

之前有安装和配置过,换了台电脑,再安装和配置,忽然发现差不多都忘记了,这里记录下已备之后查阅. sudo apt-get install python-pip sudo apt-get install python-virtualenv #安装本地虚拟环境管理工具 mkdir ~/django # 创建目录 cd ~/django virtualenv venv #在~/django目录下,创建一个venv的虚拟环境 source venv/bin/activate #开启虚拟环境 pip in

大数据高可用集群环境安装与配置(08)——安装Ganglia监控集群

1. 安装依赖包和软件 在所有服务器上输入命令进行安装操作 yum install epel-release -y yum install ganglia-web ganglia-gmetad ganglia-gmond –y 2. 在master服务器上配置监控端 vi /etc/ganglia/gmetad.conf 修改下面内容 data_source "server" 50 master:8649 master-backup:8649 node1:8649 node2:8649

(六)OpenStack---M版---双节点搭建---Neutron安装和配置

↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建网络服务数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创建服务证书,neutron用户 4.创建网络服务API端点: 5.Controller节点安装并配置网络服务组件 6.网络服务初始化 7.同步数据库 8.Controller节点重启计算API服务 9.启动网络服务并设置开机启动 10.Compute节点安装并配置neutron服务 11.compute节点重

Django安装配置及一些基础知识点

一.介绍 Django是一款Python的web框架 二.安装Django pip3 install django 安装完成后C:\Python35\Script下面会生成django-admin 三.创建工程 django-admin startproject 工程名 如django-admin startproject mysite mysite - mysite __init__.py settings.py    # 配置文件 urls.py        # url对应关系 wsgi.

Django中redis的使用方法(包括安装、配置、启动)

一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2.8.tar.gz 3.复制,放到/usr/local目录下 sudo mv ./redis-3.2.8 /usr/local/redis 4.进入到redis目录下 cd /usr/local/redis/ 5.生成 sudo make 6.测试,时间会比较长 sudo make test 7.安装