Django项目结构介绍

官网下载网址:https://www.djangoproject.com/download/

安装(安装最新LTS版):

pip3 install django==2.0.7

创建一个django项目:

下面的命令创建了一个名为"mysite"的Django 项目:

django-admin startproject mysite

推荐使用PyCharm新建一个Django项目

目录介绍:

mysite/├── manage.py  # 管理文件└── mysite  # 项目目录    ├── __init__.py    ├── settings.py  # 配置    ├── urls.py  # 路由 --> URL和函数的对应关系    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

运行Django项目:

python manage.py runserver 127.0.0.1:8000

模板文件配置:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, "template")],  # 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',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]

Django基础必备三件套:

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

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

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def index(request):    # 业务逻辑代码    return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

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

重定向是怎么回事?

(0)

相关推荐

  • Django——auth

    一.auth组件介绍 可以实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,内置了强大的用户认证系统--auth,它其实就是一个app 二.内置属性方法 注意:在用属性方法前,必须进行数据库 ...

  • Django自定义中间件及其实例应用

    WEB前端开发社区 昨天 我们知道中间件的本质是一个 Python 类,它在视图执行之前与执行之后利用"钩子"函数做一些操作,也就是说所有的请求从开始进来以及最后返回响应都要经过中 ...

  • Django中间件案例由浅入深+实战

    WEB前端开发社区 昨天一般概念中间件允许您在一个浏览器的请求在到达Django视图之前处理它,以及在视图返回的响应到达浏览器之前处理这个响应.Django为每个项目保留一个中间件列表.您可以在设置文 ...

  • 第 59 天:Python Django 模型概述与应用

    今天来为大家介绍 Django 框架的模型部分,模型是真实数据的简单明确的描述,它包含了储存的数据所必要的字段和行为,Django 遵循 DRY Principle .它的目标是你只需要定义数据模型, ...

  • 推荐 2 款必备的 Django 开发神器

    推荐 2 款必备的 Django 开发神器

  • 后端Django + 前端Vue.js快速搭建web项目

    参考网上一篇文章做了点细节补充. 本篇使用Vue.js作为前端框架,代替Django本身较为孱弱的模板引擎,Django则作为服务端提供api接口,使得前后端实现完全分离,更适合单页应用的开发构建. ...

  • 数据库表反向生成(二) Django ORM inspectdb

    如果你已经有已知的数据库及表格. 运行下面代码可以自动生成models模型文件 python manage.py inspectdb > your_app_name/models.py 或者py ...

  • 结构设计:TWS无线蓝牙耳机全结构介绍

    如需获取此案例及其他更多案例介绍文档,或需系统学习全结构产品结构设计的小伙伴,欢迎扫描练习课程顾问

  • ABAP 标准培训教程 BC400 学习教程之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍

    很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答. 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ...

  • 产品结构设计·咖啡机结构结构介绍及设计规范资料领取

    一加一学院是一家专业从事工业产品结构设计培训的在线教育机构,现开设有:Creo软件基础建模.工程图.钣金设计.机构仿真.产品曲面造型.结构设计等相关实战课程,所有课程均结合一线实战产品案例,汇集多位设 ...

  • 曲式结构介绍

    (一)基本含义: 曲式指的是(歌)乐曲的基本结构形式. (二)一部曲式(乐段): 它是完整的曲式中规模最小的结构.可以由一个乐句.两个乐句.三个及三个以上的乐句组成.一般有比较明显的终止式,能够表达一 ...

  • 电影票 cps 项目加盟介绍之不要走 “偏门” !

    为什么不要走"偏门",因为"偏门"里,有太多狠人比你狠!坏人比你坏!结果就是,你的坏不彻底,但会穷的很透彻,别以为你以为的是你以为的吗?想狠就能狠?忠告:也不要 ...

  • .NET 开源项目 Polly 介绍

    今天介绍一个 .NET 开源库:Polly,它是支持 .NET Core 的,目前在 GitHub 的 Star 数量已经超过 7 千,它是一个强大且实用的 .NET 库. Polly 介绍 官方对 ...

  • 开源项目QRCoder介绍

    简介 QRCoder是一个简单的库,用C#.NET编写,可让您创建QR码. 它与其他库没有任何依赖关系,并且可以在NuGet上以.NET Framework和.NET Core PCL版本获得. 有关 ...

  • Linux学习8-CentOS部署自己本地的django项目

    前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上 环境准备: 环境准备: ...

  • python测试开发django-83.Dockerfile部署django项目

    前言 现在流行用 docker 部署环境,python 开发的 django 项目也可以写个 Dockefile 文件,方便docker部署. django 是依赖于python环境的,所有镜像制作是 ...