Django01: 安装/基础命令/设置笔记
安装
按官网版本支持,现在比较适合使用1.11版本。
下载安装命令
pip3 install django==1.11.9
新建项目
django-admin startproject mysite
运行项目
python manage.py runserver 127.0.0.1:8000
运行相关
目录介绍
mysite/
├── manage.py # 管理文件
└── mysite # 项目目录├── __init__.py├── settings.py # 配置├── urls.py # 路由 --> URL和函数的对应关系└── wsgi.py # runserver命令就使用wsgiref模块做简单的web server
函数对应关系
在urls.py里,修改
from .views import yimi,xiaohei,switchurlpatterns = [url(r'^yimi/', yimi),url(r'^xiaohei/', xiaohei),url(r'^api/settings/switch/', switch),
]
在当前新创建views.py里有函数
from django.shortcuts import HttpResponse,renderdef yimi(request):return HttpResponse('hello yimi!')def xiaohei(request):return render(request,'xiaohei.html')# return HttpResponse('hello xiaohei!')def switch(request):print(request.POST)print(request.FILES)print(request.FILES["file"].name)filename=request.FILES["file"].namewith open(filename,"wb") as f:for i in request.FILES["file"].chunks():f.write(i)return HttpResponse('{"Status": "0", "Confidence": "0.1"}')
Django基础必备三件套:
from django.shortcuts import HttpResponse, render, redirect
1.HttpResponse
内部传入一个字符串参数,返回给浏览器。
例如:
def index(request):# 业务逻辑代码return HttpResponse("OK")
2.render
除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。
将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)
例如:
def index(request):# 业务逻辑代码return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})
3.redirect
接受一个URL参数,表示跳转到指定的URL。
例如:
def index(request):# 业务逻辑代码return redirect("/home/")
设置相关
1.模板文件配置
templates :所有HTML文件都放在这里
查看settings.py
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',],},},
]
2.静态文件配置
a. HTML 放入templates
b. 所有静态文件(css/js/图片)放到static文件夹
static
-css
-js
-img
-第三方
- 新建文件夹static,与manage.py同级
- settings.py增加STATICFILES_DIRS
#访问静态文件,需要/static/开头,令牌。
STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀#静态文件在这里查找,令牌能进入的资源
#上到下,找到第一个就不找了。
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"), # 静态文件存放位置
]
#动态解析
{% load static %}<link href="{% static 'a.txt' %}"></link>
3.特别文件配置
刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。
settings.py
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',
]
4.清除浏览器缓存
disable cache 勾上:用于开发时,修改code后,仍然不变的问题。
摘抄自:https://www.cnblogs.com/liwenzhou/p/8258992.html
Django01: 安装/基础命令/设置笔记相关推荐
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Redis 编译安装 基础命令 服务优化 持久化
Redis Redis 基础 编译安装 Redis(来吧!展示!!) 基础命令!! Redis 数据持久化 RBD 配置文件展示 AOF 配置文件展示 Redis 性能管理 内存碎片率 内存使用率 回 ...
- 【Redis】详细基础命令 - 学习笔记
Redis 环境搭建及运行 安装(Ubuntu举例,其他系统类似) apt-get update && apt-get install redis-server -y 启动 redis ...
- mysql基础命令学习笔记
这里不会涉及一些mysql数据库安装之类的知识,但是会将自己学习以及使用mysql一些最常用的mysql语句总结到本篇文章,作为自己的学习记录和笔记.基本的环境为CentOS 6.5 数据库为mysq ...
- Linux基础命令,个人笔记备份
进程管理 基础知识 程序:具有执行代码和执行权限的文本文件 进程:运行的程序 程序在变为进程时会拥有内存.处理器的时间分片.网络等资源,并拥有一个进程号 进程的生命周期:由系统程序fork出来的子程序 ...
- Go语言介绍 安装 基础命令(一)
1 介绍 Go 即 Golang,是Google公司2009年11月正式对外公开的一门编程语言. 应用领域:WEB开发.区块链开发.大型游戏服务端开发.分布式/云计算开发 2 安装 下载: 官网:ht ...
- linux显示系统信息软件下载,linux查看系统信息软件安装信息命令学习笔记
查看LINUX安装版本 [root@localhost etc]# uname Linux [root@localhost etc]# uname -a Linux localhost.localdo ...
- linux基础命令学习笔记
友情提示:linux的在线查询man很强大,任何命令和参数都可以查到,是全英文的,刚开始不太习惯,看久了就习惯了! 1.RedHat和FedoraCore的软件包是rpm格式的,而Debian和Ubu ...
- linux复制后权限变化,学霸Linux基础命令吐血总结,给你当新华字典用
Linux基础命令学习笔记 一.登录Linux [root@linux~]# root:目前使用者账户 @之后接的内容:主机名称 root为管理员账户 #:提示字元(对于root账户) $:提示字元( ...
最新文章
- Python 位运算符
- 在 Azure 网站上使用 Memcached 改进 WordPress
- 解析Linux 多应用程序docker自动部署脚本
- 《系统集成项目管理工程师》必背100个知识点-79版本控制流程
- 如何评价英伟达9月2日凌晨发布的30系列新显卡?
- mysql中出现没有权限访问或者查看全部数据库的问题---用客户端第一次打开的时候...
- 如何自定义Hibernate脏检查机制
- 埃及分数问题(带乐观估计函数的迭代加深搜索算法-IDA*)
- AS 2.0新功能 Instant Run
- 仲裁文件夹服务器,仲裁服务器是什么
- 死磕java_死磕 java同步系列之AQS起篇
- python程序员工资-被Python程序员高工资惊到!报告却显示Python热度降了?
- 文字转语音真人发声app哪个好用?几个好用的手机文字转语音软件
- wps垂直排列标题与文本_如何垂直设置wps文本
- 单元测试、集成测试、系统测试的不同
- 一年级上册计算机教学计划,一年级上册教学计划
- 微信小程序学习第8天——自定义组件的数据监听器Observer小案例
- 私服上传出现Failed to transfer file ...... 400错误
- 如何做产品的品牌推广?怎么推广自己的产品?品牌推广怎样做更好
- k8s APIServer调用webhook需要域名解析吗?