Django基础命令
创建工程
django-admin startproject 项目名
创建应用
django-admin startapp 应用名
生成迁移
python3 manage.py makemigration
执行迁移
python3 manage.py migrate
创建后台管理员账号
python3 manage.py createsuperuser
django数据库
通用属性
db_column='name' 指定数据库中名字
default=0 指定默认值
null=False 非空约束,null为True时值可为空
blank=False 表单非空约束
db_index=False 设置索引
primary=False 设置主键
unique=False 唯一约束
数据类型
AutoField() 主键
BooleanField() 布尔值
NullBooleanField() 布尔值、None
CharField(max_length=20) 字符串
textField() 大文本字符串,4000+
IntegerField() 整型
FloatField() 浮点型
DecimalField(max_digits=None, 财经精确,max_digits位数,
decimal_places=None) decimal_places保留小数位
DateField(auto_now=False, 日期,auto_now每次保持自动设置当前时间
auto_now_add=False,) auto_now_add自动设置第一次创建时的时间
TimeField() 日期,参数同DateField
DateTimeField() 日期时间,参数同DateField
FileField() 上传文件
ImageField() 上传图片
单词理解
urls 链接
view 视图
shortcuts 捷径
contrib 构建
decorators 装饰
core 核心
uploadedfile 上传文件
from Django.conf import settings
1. urls相关操作
from django.urls import path, re_path(使用正则时使用), include
from django.urls import reverse // 注意reverse 和另一个reversed区别。前者要明确导入通过名称解析出地址,后者是built-in内置不用导入;两者功能也不一。
2. HttpResponse生成
from django.shortcuts import render, HttpResponse, redirect
from django.http import JsonResponse // 响应一个content-type:text/json 返回一个json响应报文,相应的浏览器端也不用在对json反解
3. 组件auth
from django.contrib import auth //contrib 意味:构件
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
4. 组件forms
from django import forms
from django.forms import widgets
from django.core.exceptions import ValidationError // django的异常定义都在django.core.exceptions模块中,该异常用于自定义钩子。
from django.forms import ModelForm // 如果一个form的字段数据是被用映射到一个django models.那么一个ModelForm可以帮助你节约很多开发时间。因为它将构建一个form实例,连同构建适当的field和field attributes,利用这些构建信息,都来自一个Model class.
from django.core.files.uploadedfile import SimpleUploadedFile
5. 邮件组件
from django.core.mail import send_mail
6. model组件
from django.db import models
from django.db.models import F, Q
from django.contrib.auth.models import AbstractUser
from django.contrib.auth.models import User
from django.db import transaction # 利用model做数据库的事务操作
7. 分页器相关
from django.core import paginator
8. django admin site相关
from django.contrib import admin
from django.contrib.admin import ModelAdmin
9. view 相关
from django.view import View # 用于media访问内置视图
10. 中间件
from django.utils.deprecation import MiddlewareMixin
11. template模版相关
from django import template # 自定义tag和filter需要用到
Django基础命令的更多相关文章
- Django 基础命令
- Django基础知识点
HTTP协议: 请求方式: 有8种分别是GET POST DELTE PUT OPTIONS HEAD 状态码: 2xx 200 OK 3xx 重定向 4xx 请求的错误 5xx 服 ...
- Django基础之安装配置
安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...
- Python之路-(js正则表达式、前端页面的模板套用、Django基础)
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- Django基础(二):环境配置
前戏 WEB框架简介 具体介绍Django之前,必须先介绍WEB框架等概念. web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. 一般web框 ...
- Django 基础一(安装和启动)
在开始跟着本文学习Django进行Web开发之前你需要有一定的python编程基础,会用一些简单的Linux系统命令.如果你对python一无所知,请先去这个网站学习一下python编程的基础 Lin ...
- python之django基础
看了不是同一期的视频,发现9期老师线性引入的方式,讲得django更加易于理解掌握. 抱歉的是,笔记没有整理就发上来了.希望看到的人不要被我带偏. 1. 新建Django项目 命令行创建: djang ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- Linux最常用的基础命令
Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存64bit=内存的最大 ...
随机推荐
- Vue中基本指令用法
指令在Vue中是个很重要的功能,在Vue项目中是必不可少的.根据官网的介绍,指令 (Directives) 是带有 v- 前缀的特殊属性.指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地 ...
- iframe嵌套页面 跨域
父级调用iframe方法: document.getElementById("iframe").contentWindow.func(data1,data2...) 子级 ifra ...
- 第三周syh
第三周作业 7-1 判断上三角矩阵 (15 分) 上三角矩阵指主对角线以下的元素都为0的矩阵:主对角线为从矩阵的左上角至右下角的连线. 本题要求编写程序,判断一个给定的方阵是否上三角矩阵. 输入格 ...
- Servlet的常见错误
Servlet常见的错误: 1.404错误:资源未找到 原因一:在请求地址中的servlet的别名书写错误. 原因二:虚拟机项目名称拼写错误. 2.500错误:内部服务器错误 错误一: java.la ...
- Linux_Comand - Check disk space
df -h du -sh Delete folder older than 30 days find /path -name "test-*" -type d -mtime +30 ...
- JVM参数设置-jdk8参数设置
JVM参数设置 1.基本参数 参数名称 含义 默认值 -Xms 初始堆大小 内存的1/64 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx ...
- js中的相等
概述 今天学习 jest,看文档的时候发现 jest 用到了 Object.is(),以前没有见过,所以记录下来,供以后开发时参考,相信对其他人也有用. 注意:Object.is的文档在这里 Obje ...
- 解决hibernate 序列化死循环的问题
用ie8时,请求json,eclipse直接死机!!!! 调试时,可以用chrome,看到无限循环的报错...类似 {"empty":true,"total": ...
- [转]delphi 防止刷新时闪烁的终极解决办法
{ 防止刷新时闪烁的终极解决办法(对付双缓冲无效时) }Perform($000B, 0, 0); //锁屏幕 防止闪烁 // 做一些会发生严重闪烁的事情.. //解锁屏幕并重画Perform($00 ...
- 【MM系列】SAP MM模块-BOM展开函数
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-BOM展开函数 ...