Python Django框架笔记(一):安装及创建项目
#推荐一本书《Python核心编程》(适合有一定基础的),美国人Wesley Chun编写的,京东、淘宝应该都有。我是觉得写的很好,详细、简洁、满满的干货,不像有的书整本看完也没什么用。
(一) Web框架
Web开发除了全部从底层写起,还可以在其他人已有的基础上进行开发,简化开发流程。这些Web开发环境统称为Web框架,其目标是帮助开发者简化工作,如提供一些功能来完成一些通用任务,或提供一些资源来用于降低创建、更新、执行或扩展应用的工作量。
Python Web框架既可以是单个或多个子组件,也可以是一个完整的全栈系统。术语“全栈”表示可以开发Web应用所有阶段和层次的代码。框架可以提供所有相关的服务,如Web 服务器、数据库ORM、模板和所有需要的中间件hook。有些还提供了JavaScript库。Django就是这当中一个广为人知的Web框架。
(二) 项目及应用
Django 中的项目和应用是什么?简单来说,可以认为项目是一系列文件,用来创建并运行一个完整的Web 站点。在项目文件夹下,有一个或多个子文件夹,每个子文件夹有特定的功能,称为应用。应用并不一定要位于项目文件夹中。应用可以专注于项目某一方面的功能,或可以作为通用组件,用于不同的项目。应用是一个具有特定功能的子模块,这些子模块组合起来就能完成Web站点的功能。如管理用户/读者反馈、更新实时信息、处理数据、从站点聚合数据等。
(三) 安装
pip install django
(四) 创建项目
因为我用的IDE是Pycharm,所以说明下面2种方式。
(1) 通过命令行(mysite是项目名,自定义)
django-admin.py startproject mysite
命令执行后,目录下可以看到一个mysite的文件夹
(2) 通过IDE (Pycharm)
创建完毕后,应该可以看到下面几个文件
Django项目文件
文件名 |
说明 |
__init__.py |
告诉Python这是一个软件包 |
settings.py |
项目相关配置 |
urls.py |
全局url配置 |
wsgi.py |
用于与WSGI兼容的入口。 |
manage.py |
应用的命令行接口 |
https://docs.djangoproject.com/en/dev/intro/tutorial01/
这个地址可以查看详细信息
(五) 运行开发服务器
修改 settings.py 文件的下面2行代码,不修改也行,不影响服务启动
1 # LANGUAGE_CODE = 'en-us' 2 LANGUAGE_CODE = 'zh_hans' #设置为简体中文 3 4 # TIME_ZONE = 'UTC' 5 TIME_ZONE = 'Asia/Shanghai' #设置时区
执行命令python manage.py runserver 启动服务,然后访问
该服务器运行在本地,专门用于开发阶段。
1.使用开发服务器,可以直接运行与测试项目和应用,无需完整的生产环境。
2.当改动Python 源码文件并重新载入模块时,开发服务器会自动检测。这样既能节省
时间,也能方便地使用系统,无须每次编辑代码后手动重启。
到这一步,一个django项目就创建完了,下一篇说明创建应用。