前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python Django框架笔记(一):安装及创建项目

Python Django框架笔记(一):安装及创建项目

作者头像
free赖权华
发布2018-05-02 11:15:38
8330
发布2018-05-02 11:15:38
举报
文章被收录于专栏:赖权华的笔记赖权华的笔记

#推荐一本书《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行代码,不修改也行,不影响服务启动

代码语言:javascript
复制
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项目就创建完了,下一篇说明创建应用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档