Django菜鸟入门
安装
PS D:> python -m pip install --upgrade pip#升级pip
PS D:> pip install Django==2.2 #最好用pip来装django框架
C:\Python37\Lib\site-packages\django;C:\Python37\Scripts #添加环境变量,添加完成后就可以使用Django的django-admin.py命令新建工程了。
#检测是否安装成功
PS D:> import django
PS D:> django.get_version()
PS D:> django-admin startproject HelloWorld
PS D:> python3 manage.py runserver 0.0.0.0:8000
模板
报错:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in position 9737: illegal multibyte sequence
with Path(CURRENT_DIR, ‘templates’, ‘technical_500.html’).open(encoding=“utf-8”) as fh:
分析:
HttpResponse 的作用是直接返回数据
render 的作用是把数据渲染到模板
No module named 'django.templates’起因和解决
把“template”重命名到了“templates”,这个问题经常出现在第一次使用Pycharm IDE的菜鸟身上。你把某个文件重命名为“templates”的同时,影响了settings.py文件,使得其中的某些东西也发生了变更。所以右击settings.py->LocalHistory -> ShowHistory 然后还原你的setting.py。
if/else 标签
{% if condition %}
… display
{% endif %}
for 标签
{% if condition %}
… display
{% endif %}
注释标签
{# 这是一个注释 #}
include 标签
{% include “nav.html” %}
模板继承
base.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body><h1>Hello World!</h1><p>菜鸟教程 Django 测试。</p>{% block mainbody %}<p>original</p>{% endblock %}
</body>
</html>
hello.html 中继承 base.html
{%extends "base.html" %}
{% block mainbody %}
<p>继承了 base.html 文件</p>
{% endblock %}
模型
数据库配置信息
#Django规定,如果要使用模型,必须要创建一个app。我们使用以下命令创建一个 TestModel 的 app:
PS D:\HelloWorld\HelloWorld> django-admin startapp TestModel
表单
控制器
【表单之POST传输 】
Django报错403在页面添加csrf_token无效时
方法1
1、检查setting里面是否有 ‘django.middleware.csrf.CsrfViewMiddleware’
2、 表单下添加这个 {% csrf_token %}
方法2
做了上面两部,还是报错 403 Forbidden. CSRF token missing or incorrect
1、在接收post数据的方法上添加一个 @csrf_exempt
2、并且导入模块 from django.views.decorators.csrf import csrf_exempt
3、删除{% csrf_token %}
方法3
删除 django.middleware.csrf.CsrfViewMiddleware
【模板】
【Django之URL】
Django菜鸟入门相关推荐
- python菜鸟工具-终于清楚python菜鸟入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...
- Hadoop学习笔记(1) ——菜鸟入门
Hadoop学习笔记(1) --菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户能够在不了解分布式底层细节的情况下.开发分布式 ...
- swift菜鸟入门视频教程-03-字符串和字符
本人自己录制的swift菜鸟入门,欢迎大家拍砖.有什么问题能够在这里留言. 主要内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 ...
- Django之入门 CMDB系统 (一) 基础环境
Django之入门 CMDB系统 (一) 基础环境前言作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从 ...
- Python Django框架入门第一课
Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...
- [Python] Django框架入门
说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...
- python主函数入口_Python 入口函数(菜鸟入门)
Python 入口函数(菜鸟入门) 最近在组内研究专项项目,其中的一个现有工具是用 Python 开发的,我的目标是对这款工具的流程进行优化.虽然可以找到对应的开发者了解现有流程,然后结合我的研究提出 ...
- 第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 RDS服务
第十二节 VMware View 6.0 菜鸟入门 部署和安装2008 R2 的RDS服务 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http ...
- 第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署
第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署 一.创建ComposerDB 数据库 在vc虚拟机中的数据库创建ComposerDB 创建ODBC,打开开始菜单---& ...
最新文章
- 实战:从深度学习探究计算机视觉
- 精致3D图片切换效果,最适合企业产品展示
- 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(二)
- java抽象类和模板模式_测试抽象类和模板方法模式
- C++经典面试题汇总
- 浅析Kubernetes资源管理
- 报错,Exception: Required request body is missing: public org.springframework.ui.ModelMap cn.yihuazt.co
- 百度Apollo放出豪言:下半年每月上市一款新车
- LeetCode 542. 01 矩阵
- php 日历设置当月节假_带节假日设置的日历
- winform 文件上传限制文件类型及文件大小
- 高精度地图领域常见术语解释
- Ubuntu16.04 下安装运行 rovio-slam
- 混淆矩阵 Confusion Matrix
- 传统零售业务分析指标整理
- close函数 qt_QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- Maya模型锁定不能编辑的解锁方法
- 祝贺自己获得CSDN2018 博客之星
- Android 蓝牙系统打开蓝牙源码分析(一)--- 全网最详细
- 2023二建各科章节习题集