Django基础

Django

	django是开源的web框架 遵循了mvc模式 主要目的是简便、快速的开发数据库驱动的网站
	**特点**:是一个重量级框架
					对比Flask,Django提供了众多的组件,让开发更简便快捷。
					· 提供了项目工程管理的自动化脚本工具(manage.py)
					·数据库ORM支持(对象关系映射)
					·模板
					·表单(把前端传递的数据解析校验然后转换为model,类似drf)
					·Admin管理站点(admin会遵循数据库规范,直接改数据库并不会遵循model依赖规范)
					·文件管理 (通过配置好的文件后端把文件保存到相应的位置,并将存储好的路径写入到数据库)
					·认证权限
					·session机制
					·缓存
		项目配置:
						与项目同名的目录下
						settings.py 是项目的整体配置文件。
						urls.py 是项目的URL配置文件。
						wsgi.py 是项目与WSGI兼容的Web服务器入口。(application是框架程序用来接收服务器程序发送的request对象的一个函数)
						manage.py 是项目管理文件,通过它管理项目。

虚拟环境

			虚拟环境:
				多个项目所需求的依赖包和版本不同 所以必须使用与项目符合的包和解释器等等一些配置
		
			Python解释器:能把代码翻译成计算机执行指令的一个Python“核心部件”。
			包(site-package):其他程序员写完的Python程序,下载后可以直接调用已经被实现的功能。
		
			环境:某个Python程序运行有关的所有东西,比如翻译这个程序用的Python解释器、调用的包、计算机里设置的一些路径参数等等。
		
			由于Python解释器有很多版本,包也有很多版本。所以可以想象组合起来就异常混乱,不同版本之间可能无法兼容。而不同的程序需要的包(调用的功能)可能是不一样的。
	
		环境安装
		1. 创建虚拟环境
		mkvirtualenv django_py3_1.11 -p python3
		注意需要联网
		
		2. 安装Django
		使用django 1.11.11版本,注意需要联网
		
		pip install django==1.11.11
		3. 复习虚拟环境和pip的命令
		
		mkvirtualenv  # 创建虚拟环境
		rmvirtualenv  # 删除虚拟环境
		workon  # 进入虚拟环境、查看所有虚拟环境
		deactivate  # 退出虚拟环境

pip

	pip install  # 安装依赖包
	pip uninstall  # 卸载依赖包
	pip list  # 查看已安装的依赖库

Django中的导包路径

		1.文件路径(os.path)------windows操作系统的路径
		2.导包路径(sys.path)-------python解释器系统导包路径
		3.模块路径(user.User)------django系统的模型路径 可用于三角关系表

创建子应用

一个子应用又叫做一个包,python从sys.path=>指向的目录列表中
将apps 注册到导包目录列表
在这里插入图片描述
在settings.py中添加完以后右键点击apps目录 设置为源根

用户模型

  1. 自己写模型,里面写入自己想要的字段,自定义字段,自己实现各种和用户相关的方法
  2. 重写用户模型(django.contrib.auth.user abstractuser) 导入django自带的用户模型 然后重写用户模型,在settings.py中 指定重写后的用户模型路径

继承系统的用户模型

from django.contrib.auth.model import AbstractUser
	class User(AbstractUser):
		mobile = model.CharField()
			pass
	# 在settings中配置 
	AUTH_USER_MODEL= ‘user.User’

BASE_DIR

定位Django 的根目录
os.path.join(BASE_DIR,‘aspps’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值