1.搭建虚拟环境
- 安装虚拟环境的命令:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
- 使用环境变量
mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_django
- 查看虚拟环境命令
workon
- 使用虚拟环境
workon 虚拟环境名称
例 :使用py3_django的虚拟环境
workon py3_django
2.创建Django项目
1)创建
创建工程的命令为:
django-admin startproject bookmanager(工程名称)
执行后,会多出一个新目录名为bookmanager,此即为新创建的工程目录。
2)工程目录说明
- 与项目同名的目录,此处为bookmanager。
- setting.py是项目的整体配置文件。
- urls.py是项目的URL配置文件。
- wsgi.py是项目与WSGI兼容的Web服务器入口。
- manage.py是项目管理文件,通过他管理项目。
3.运行开发服务器
运行服务器命令如下:
python manage.py runserver ip:端口
或:
python manage.py runserver
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
最后在浏览器中输入网址“127.0.0.1:8000”便可看到效果。
4.创建子应用
子应用介绍:
在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。Django的视图编写是放在子应用中的.
1)创建
在django中,创建子应用模块目录仍然可以通过命令来操作,即:
python manage.py startapp 子应用名称
manage.py为上述创建工程时自动生成的管理文件。
2)子应用目录说明
- admin.py 文件跟网站的后台管理站点配置相关。
- apps.py文件用于配置档当前子应用的相关信息。
- migrations目录用于存放数据库迁移历史文件。
- models.py文件用于保存数据库模型类。
- test.py文件用于开发测试用例,编写单元测试。
- views.py文件用于编写Web应用视图。
5.站点管理
-
站点:分为内容发布和公共访问俩部分
-
内容发布的部分由网站的管理员负责查看、添加、修改、删除数据
-
Django能够根据定义的模型类自动地生成管理模块
-
使用Django的管理模块,需要按照如下步骤操作:
-
管理员界面本地化
-
建管理员
-
注册模型类
-
发布内容到数据库
1)管理界面本地化
-
本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化.
-
中国大陆地区使用简体中文, 时区使用亚洲/上海时区, 注意这里不使用北京时区.
-
本地化前
-
本地化后
5.添加路由,注册、创建类视图
1)子应用添加
在子应用里的urls.py文件里添加路由信息
2)把子应用的路由添加到总工程里
3)添加类视图
4)注册类视图
- 子应用里注册类视图 注意as_view方法调用
- 总工程里路由不变 之前已经添加过了