Django(一)安装及入门

Django从头开始:
pip install django==1.11.4
注意: 只能安装1.11.x 及以上版本, 以前的版本可能会支持python2.x版本, 但是现在已经全部不支持了.

安装完成:

-import django
-django.get_version()  --->查看版本号
-django-admin startproject project --->创建一个新项目
-tree . /F 查看层级区域
在创建好的文件中可以看到一个manage.py文件
manage.py: 是一个命令工具, 可以使我们用多种方式对Django项目进项交互
__init__.py 是一个空文件, 它告诉python我创建的这个目录应该被看做一个包, 如果没有这个空文件,将会出现错误.
setting.py : 项目的配置文件
urls.py : 项目的URL声明, 用于匹配视图
wsgi.py : 项目与WSGI兼容的Web服务器入口
创建一个app:
python manage.py startapp myApp
在myApp里面的models和urls里面进行想进行的操作.
在主目录(project)下的setting.py 文件中的INSTALLED_APPS属性中添加创建的app的名称myApp,
在DATABASES属性中填写正确的数据库信息.
如: DATABASES = {'default': {
                    'ENGINE':'django.db.backends.mysql',
                    'HOST':'localhost',
                    'USER':'root',
                    'PASSWORD':'nj2905058',
                    'PORT': '3306',
                    'NAME':'xs'
    }
}
填写正确以后,便成功建立了与数据库之间的联系
接下来:
执行 python manage.py makemigrations : 在migration目录下生成一个迁移文件, 此时数据库中还没有生成数据表.
执行 python manage.py migrate : 将迁移文件迁移到目标数据库
以上的语句就相当于执行了SQL语句操作.

# 以下为数据操作测试:
python manage.py shell : 进行数据操作环境测试
引入以下包:
from myAPP.models import Grades, Student
from django.utils import timezone
from datetime import *
查询所有数据: 
Grades.objects.all()
添加数据(本质:创建一个模型类的对象实例):
grade1 = Grades()
grade1.gname = 'python04'
grade1.gdate = datetime(year=2018, month=2, day=26)
grade1.ggirlnum = 3
grade1.gboynum = 70
以上操作为创建对象属性,创建完毕以后:
执行: 
grade1.save(),便在响应数据库里面生成了对应的数据
需求: 获取python04班级所有学生
如: grade1.student_set.all()
需求: 创建曾志伟, 属于python04班级
grade1.student_set.create(sname=u'曾志伟', sgender=True, scontend=u'我是曾志伟', sage=45),   通过这种方法创建的不需要进行save()操作.
通过pk进行查询:
g = Grades.objects.get(pk=1)
进行物理删除:
g.delete()

猜你喜欢

转载自blog.csdn.net/qq_41637554/article/details/80171261
今日推荐