python创建sqlite3数据库_DJango的创建和使⽤详解(默认数
据库sqlite3)
1.安装虚拟环境
虚拟环境是真实python环境的复制版本。
安装虚拟环境的命令:
1)sudo pip install virtualenv #安装虚拟环境
2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包
3)编辑家⽬录下⾯的.bashrc⽂件,添加下⾯两⾏。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4)使⽤source .bashrc使其⽣效⼀下。
创建虚拟环境命令:
mkvirtualenv 虚拟环境名
创建python3虚拟环境:
mkvirtualenv -p python3 bj11_py3
进⼊虚拟环境⼯作:
workon 虚拟环境名
查看机器上有多少个虚拟环境:
workon 空格 + 两个tab键
退出虚拟环境:
deactivate
删除虚拟环境:
rmvirtualenv 虚拟环境名
虚拟环境下安装包的命令:
pip install 包名
注意:不能使⽤sudo pip install 包名,这个命令会把包安装到真实的主机环境上⽽不是安装到虚拟环境中。
apt-get install 软件
pip install python包名
安装django环境:
pip install django==1.8.2
查看虚拟环境中安装了哪些python包:
pip list
pip freeze
2.创建项⽬
django-admin startproject 项⽬名称
注意:创建应⽤必须先进⼊虚拟环境
__init__.py: 说明test1是⼀个python包。
settings.py: 项⽬的配置⽂件
urls.py: 进⾏url路由的配置
wsgi.py: web服务器和DJanggo交互的⼊⼝
manage.py: 项⽬的管理⽂件
3.创建应⽤
⼀个项⽬由很多个应⽤组成的,每⼀个应⽤完成⼀个特定的功能。
创建应⽤的命令如下:
python manage.py startapp 应⽤名
django admin 自定义页面注 意:创建应⽤时需要先进⼊项⽬⽬录。
应⽤⽬录如下:
__init__.py: 说明⽬录是⼀个python模块
models.py: ⽤于写和数据库项⽬的内容
views.py: 接收数据,处理数据,与M,T进⾏交互,返回应答
定义处理函数,视图函数 培养
tests.py: 测试代码的⽂件
admin.py: ⽹站后台管理相关的⽂件
建⽴应⽤和项⽬之间的联系,需要对应⽤进⾏注册。
修改settings.py中的INSTALLED_APPS配置项。
运⾏开发web服务器命令:
python manage.py runserver
ORM
django中内嵌了ORM框架,ORM框架可以将类和数据表进⾏对应起来,只需要通过类和对象就可以对数据表进⾏操作。设计类:模型类。
ORM另外⼀个作⽤:根据设计的类⽣成数据库中的表。
模型类
模型类设计
在应⽤models.py中设计模型类。
必须继承与models.Model类。
1) 设计BookInfo类。
2) 设计HeroInfo类。
Models.ForeignKey可以建⽴两个模型类之间⼀对多的关系,django在⽣成表的时候,就会在多的表中创建⼀列作为外键,建⽴两个表之间⼀对多的关系。
模型类⽣成表
1) ⽣成迁移⽂件
命令:python manage.py makemigrations
迁移⽂件是根据模型类⽣成的。
2) 执⾏迁移⽣成表
命令:python mange.py migrate
根据迁移⽂件⽣成表。
⽣成表名的默认格式:
应⽤名_模型类名⼩写
通过模型类操作数据表
进⼊项⽬shell的命令:
python manage.py shell
以下为在相互shell终端中演⽰的例⼦:
⾸先导⼊模型类:
dels import BookInfo,HeroInfo
1)向booktest_bookinfo表中插⼊⼀条数据。
b = BookInfo() #定义⼀个BookInfo类的对象
b.btitle ='天龙⼋部' #定义b对象的属性并赋值
b.bpub_date = date(1990,10,11)
b.save() #才会将数据保存进数据库
2)查询出booktest_bookinfo表中id为1的数据。
b = (id=1)
3)在上⼀步的基础上改变b对应图书的出版⽇期。
b.bpub_date = date(1989,10,21)
b.save() #才会更新表格中的数据
4)紧接上⼀步,删除b对应的图书的数据。
b.delete() #才会删除
5)向booktest_heroInfo表中插⼊⼀条数据。
h = HeroInfo()
h.hname = '郭靖'
h.hgender = False
h.hcomment = ‘降龙⼗⼋掌'
b2 = (id=2)
h.hbook = b2 #给关系属性赋值,英雄对象所属的图书对象
h.save()
6)查询图书表⾥⾯的所有内容。
BookInfo.objects.all()
HeroInfo.objects.all()
关系操作
1)查询出id为2的图书中所有英雄⼈物的信息。
b = (id=2)
b.heroinfo_set.all() #查询出b图书中所有英雄⼈物的信息
后台管理
1) 本地化
语⾔和时区的本地化。 zh-hans
修改settings.py⽂件。 Asia/Shanghai
2) 创建管理员
命令:python manage.py createsuperuser
3) 注册模型类
在应⽤下的admin.py中注册模型类。
告诉djang框架根据注册的模型类来⽣成对应表管理页⾯。
b = BookInfo()
str(b) __str__
4) ⾃定义管理页⾯
⾃定义模型管理类。模型管理类就是告诉django在⽣成的管理页⾯上显⽰哪些内容。
视图
在Django中,通过浏览器去请求⼀个页⾯时,使⽤视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页⾯内容。视图函数的使⽤
1)定义视图函数
视图函数定义在views.py中。
例:
def index(request):
#进⾏处理。。。
return HttpResponse('hello python')
视图函数必须有⼀个参数request,进⾏处理之后,需要返回⼀个HttpResponse的类对象,hello python就是返回给浏览器显⽰的内容。
2)进⾏url配置
url配置的⽬的是让建⽴url和视图函数的对应关系。url配置项定义在urlpatterns的列表中,每⼀个配置项都调⽤url函数。
url函数有两个参数,第⼀个参数是⼀个正则表达式,第⼆个是对应的处理动作。
配置url时,有两种语法格式:
a) url(正则表达式,视图函数名)
b) url(正则表达式,include(应⽤中的urls⽂件))
⼯作中在配置url时,⾸先在项⽬的urls.py⽂件中添加配置项时,并不写具体的url和视图函数之间的对应关系,⽽是包含具体应⽤的urls.py ⽂件,在应⽤的urls.py⽂件中写url和视图函数的对应关系。
url匹配的过程
在项⽬的urls.py⽂件中包含具体应⽤的urls.py⽂件,应⽤的urls.py⽂件中写url和视图函数的对应关系。
模板
模板不仅仅是⼀个html⽂件。
模板⽂件的使⽤
1) 创建模板⽂件夹
2) 配置模板⽬录
3) 使⽤模板⽂件
a) 加载模板⽂件
去模板⽬录下⾯获取html⽂件的内容,得到⼀个模板对象。
b) 定义模板上下⽂
向模板⽂件传递数据。
c) 模板渲染
得到⼀个标准的html内容。
给模板⽂件传递数据
模板变量使⽤:{{ 模板变量名 }}
模板代码段:{%代码段%}
for循环:
{% for i in list %}
{% endfor %}
以上这篇DJango的创建和使⽤详解(默认数据库sqlite3)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。