Django 是一个python的web开发框架,可以用于快速搭建高性能,优雅的网站。它源自一个在线新闻web站点。最初开发是用来管理劳伦斯集团旗下的一些以新闻内容为主的网站的,即CMS(内容管理系统)软件。在2008年发布第一个版本。直至如今,最新版本为2.1。(2017年10月发布的2.0的版本)
模块:模块是为了完成某件事或多件事,实现某种功能或多种功能,而封装的代码。提供了一些封装好的方法和属性。
框架:框架在提供方法属性的同时,还提供了处理事务的业务逻辑。扩展了代码。
pip install django==版本号
可以直接使用pip安装。(在安装前应该去官网去看看版本支持,在做出自己的版本选择)
建议使用virtualenv,创建虚拟环境实现多个互不干扰的环境
可以在python环境中
>>> import django
>>> django.VERSION
(1, 11, 4, 'final', 0)
>>> django.get_version()
'1.11.4'
如果运行后看到版本号,就证明安装成功了
django-admin startproject
#项目名称
如果此命令无报错,则代表项目创建成功
项目创建成功后,项目结构如下
|-- myiste # 表示项目名称
|-- mysite # 项目根模块,根模块与项目名称一致
|-- __init__.py #模块描述文件
|-- settings.py # 项目配置文件
|-- urls.py # 根路由文件
|-- wsgi.py # django实现wsgi的文件
|-- manage.py # 项目的命令文件
在命令行中,cd到项目中,运行下面命令
python manage.py runserver
ps: 如果想使用ip来访问项目,那么就要在配置文件(settings.py)中配置ALLOWHOSTS=["*"]
此外,如果想要达到别人使用你的ip来访问你的项目,可以使用下面命令
python manage.py runserver 0.0.0.0:port
这样除了指定端口之外,可以允许别人使用你的ip进行访问
首先在命令行中cd到项目主目录下(就是拥有manage.py文件的文件夹)
运行下面的命令
dhango-admin startapp <子模块名称>
运行后会创建一个文件夹(和manage.py在同一目录下),此时文件的结构为:
|-- mysite # 项目名称
|-- mysite # 根模块
|-- __init__.py # 模块描述文件
|-- settings.py # 项目的配置|-- urls.py # 项目根路由
|-- wsgi.py # 实现了wsgi web网关接口
|-- blog # 子模块
|-- migrations # 同步数据的迁移文件的文件夹
|-- __init__.py # 模块描述文件
|-- admin.py # 后台管理系统用来管理子模块中的模型类的文件
|-- views.py # 子模块的视图文件
|-- urls.py # 需要我们创建,子模块的路由文件
|-- models.py # 定义模型类
|-- tests.py # 测试文件
|-- apps.py # 定义子模块项目项的文件
|-- manage.py # 项目的命令文件
在子模块创建完成的时候,最好执行下面两个操作
1.在根模块的settings.py配置文件中的INSTALLED_APPS=["子模块名称"],把子模块加入到其中,结果如下
(最后面的使我们新创建得到子模块,前面的是django自己内置的子模块,无需改动)
2.在我们创建的子模块下创建一个子路由,之后交个根路由管理
(在blog下创建一个文件,约定为urls.py,并且在项目根项目文件下的urls.py中添加子路由,结果如下)
在我们开发中可以直接在子模块中开发,这样有利与我们后期的协同开发和项目维护