初始Django
学了两天的Django感觉完全是蒙的,不知道要干什么,特别是老师在讲django采用了MVC的软件设计模式时,对于非计算机的我来说本来理解就很困难,难得的是老师没有讲的太清楚,然后这两天完全坐飞机。真的不知道博客该写些什么,不管3721照着runoob抄一下吧,以下内容从runoob抄录下来的:
1、Django是一个开放源代码的Web应用框架,由Python写成。
Django采用了MVC的软件设计模式,即模型M(Model),视图V(View)和控制器C(Controller)
2、在安装Django前,系统需要安装了Python的开发环境。
注意:Django是Python的一个模块,为了隔离环境,我们创建虚拟环境来创建Django的第一个项目
3、在虚拟环境创建第一个Django项目HelloWorld;
命令:django-admin startproject HelloWorld
接下来我们进入HelloWorld目录输入以下命令,启动服务器:
命令:python manage.py runserver 0.0.0.0:8000
后面真不知道写什么自己完全感觉没理解就把同学通过老师的笔记总结的给复制到后面来:
第一天笔记:
1. 下载安装虚拟环境模块
pip install virtualenv
2. 创建一个虚拟环境
virtualenv –no-site-packages +要创建的虚拟环境所在文件夹
3. 进入虚拟环境,并且安装django
pip install django==1.11(安装1.11版本)
4. 查看是否安装成功
import django
django.get_version()
返回django版本则表示安装成功
5. 创建第一个django项目
django-admin.py startproject +app1
启动django项目
python manage.py runserver 8888创建app
python manage.py startapp appaappa文件夹
init.py: 初始化,配置pymysql链接的地方
admin.py 管理后台注册模型
apps.py: setting.py里面注册app的时候用到,一般不推荐
models.py: 定义数据库模型,写模型的地方
test.py: 写测试方法,脚本的地方
views.py: 写业务处理的逻辑的地方
setting.py: 配置信息位置,databases等
urls.py: url路由
wsgi.py:网关init.py: 初始化,配置pymysql链接的地方
模型
在models.py中定义class模型的名称
继承models.Model
db_table:定义数据库中的表名称迁移数据库
python manage.py makemigrations
python manage.py migrate保存数据
stu = Student()
stu.sex = 1
stu.name = ‘张山’
第二天笔记:
13. 创建超级管理员账号密码
python manage.py createsuperuser
ORM 对象关系映射
-
模型字段
CharField(5):字符串长度5
BooleanField:布尔型
DateField():日期年月日
DateTimeField:年月日 时分秒
auto_now_add
auto_nowAutoField: 自动增长
AutoField: 自动增长
max_digits最大长度,decimal_digits小数点后几位
models.DecimalField(max_digits=3, decimal_digits=1)
TextField:存文本信息,图片长字符串
IntegerField :整数
models.FloatField: 浮点数
models.FileField(): 文件信息上传字段
models.ImageField(upload_to=’/xx/xxx/xx.png’图片上传的路径 )
模型参数(约束条件)
default:默认
null:设置是否为空,针对数据库该字段是否可以为空
blank:设置是否为空,正对表单提交该字段是否可以为空
unique:唯一
primary-key:创建主键