注册 登录
Django入门教程

前言

第一章:django快速入门

第二章:django MTV架构

第三章:django视图

第四章:django模板

第五章:django模型

第六章:django后台管理系统

第七章:项目实战-简易的博客系统

第八章:django表单

第九章:django用户认证系统

第十章:django中的会话

第十一章:django安全

第十二章:django性能优化

第十三章:django实用工具

首页 > Django入门教程 > 第一章:django快速入门 > 1.4节:启动django应用

1.4节:启动django应用

薯条老师 2020-06-18 16:40:16 186277 0

编辑 收藏

系统地讲解Django开发的基础知识, 高阶知识。关注微信公众号[薯条编程],领取该教程的PDF电子书:《Python web开发-django从入门到精通》。

1.4.1 启动blog应用

通过1.2节与1.3节中的内容,我们创建了django项目chipscoco,以及django应用blog, 现在请同学们按照以下步骤,来启动django应用blog:

(1) 按下键盘的windows键,输入cmd命令进入windows命令行

(2) 在命令行中输入d:并按下回车键切换到D盘

(3) 在D盘中执行cd django-project命令,切换到django-project目录

(4) 在命令行中执行python manage.py runserver 8080命令

manage.py中的子命令runserver表示启动django应用服务器,django应用服务器是基于http协议的应用服务器。runserver命令的可选参数为http端口号,如未指定http端口,则使用默认的8000端口。关于http协议,会在后续的教程中进行详细讲解。在执行完第四步操作后,windows命令行中会出现如下输出:

Watching for file changes with StatReloader

Performing system checks...

System check identified no issues (0 silenced).

You have 7 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.


June 11, 2020 - 15:37:53

Django version 2.2.6, using settings 'chipscoco.settings'

Starting development server at http://127.0.0.1:8080/

Quit the server with CTRL-BREAK.

从输出中可以获悉以下两个重要的信息:

(1) 当前的chipscoco项目中有7处未应用的迁移数据,可以使用python manage.py migrate来进行数据迁移。

(2) django应用所在的服务器,其运行的地址为http://127.0.0.1:8080/

1.4.2 应用初始化,数据迁移

现在请同学们按照以下步骤来进行操作:

(1) 按下键盘组合键 Ctrl + C, 退出django应用服务器

(2) 在命令行中执行python manage.py migrate命令进行数据迁移

(3) 执行python manage.py runserver 8080命令,继续启动django应用服务器

在执行完第三步操作以后,命令行中的输出变为:

Watching for file changes with StatReloader

Performing system checks...


System check identified no issues (0 silenced).

June 11, 2020 - 15:41:25

Django version 2.2.9, using settings 'chipscoco.settings'

Starting development server at http://127.0.0.1:8080/

Quit the server with CTRL-BREAK.

现在打开浏览器,在地址栏中输入http://127.0.0.1:8080/,如见到下图所示的页面,说明成功地启动了django应用blog:

image.png

1.4.3 项目的调试模式

在该页面中有一段很重要的提示信息:

You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs.

翻译过来即为:您之所以能看到这个页面,是因为在项目配置文件中设置了调试模式(DEBUG=True), 并且没有配置任何路由。为理解这段话,我们先复习下django-project的目录结构:

├──manage.py

└── blog

└── chipscoco

    ├── __init__.py

    ├── settings.py

    └── urls.py

    └── wsgi.py

chipscoco是我们创建的django项目,该目录中的settings.py即为项目的配置文件,在settings.py中定义了项目的配置信息。

打开该脚本文件,可以找到如下的一行代码:

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

代码DEBUG = True表示将项目的开发模式设置为调试模式,在调试模式中,对项目文件进行改动,无需重启Django应用服务器,即可立即应用代码更新后的效果。在Django项目上线到生产环境以后,应将DEBUG设置为False, 避免不必要的安全隐患。

chipscoco目录中的urls.py用来定义web站点的url与Django视图的路由映射。关于url与Django视图,会在下节课程中进行介绍。在1.5节中,通过Django中的视图及模板,我们可以自定义web站点的页面。

(1) Python后端工程师高薪就业班,月薪8K-15K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪8K-20K, 免费领取课程大纲
(4) Python大数据工程师就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:


欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录