通过命令行构建Django应用程序

假设读者安装好Django开发环境后(这个环境搭建很容易,大家可以参看随意一个网文),就可以通过命令行构建Django应用程序了。通过命令行构建Django应用程序的关键,是使用一个Django框架自带的管理工具------django-admin.py,这是一个Python脚本文件。

那么,这个django-admin.py管理工具在操作系统中的保存路径是什么呢?请读者再查看一下图1.20,它就在django目录下的bin目录中,具体如图1.25所示。

图1.25中的django-admin.py脚本文件表示的就是Django框架管理工具。默认情况下,通过pip工具自动安装Django框架管理工具时,django-admin已经被添加到系统的环境变量PATH中了。

下面开始通过命令行构建Django应用程序,具体操作步骤如下:

(1)步骤1:通过django-admin管理工具在命令行创建Django应用程序,命令如下:

django-admin startproject ProjectName

其中,参数startproject是django-admin.py工具自带的命令,用于创建用户自定义项目;参数ProjectName是用户自定义项目名称。通过在命令行运行上述命令创建Django应用程序,效果如图1.26所示。

在图1.26中可以看到,目录中已经有了通过django-admin命令新创建的Django项目(HelloDjango)。

(2)步骤2:通过命令行进入该项目并查看目录下的文件,具体如图1.27所示。

在图1.27中,通过DOS命令 tree查看到了新创建的Django项目HelloDjango的文件清单。下面,我们具体介绍一下这些项目文件的作用。

  • manage.py:一个Django命令行工具,可让设计人员以各种方式与Django项目进行交互。
  • HelloDjango:Django项目容器。
  • HelloDjango/asgi.py:一个ASGI兼容的Web服务器的入口,方便运行Django项目。
  • HelloDjango/settings.py:Django项目的配置文件。
  • HelloDjango/urls.py:定义了Django项目的URL声明,一份由Django驱动的网站目录。
  • HelloDjango/wsgi.py:定义了一个WSGI兼容的Web服务器的入口,支持运行Django项目。
  • HelloDjango/init.py:一个Python空文件,通知Python解析器当前目录是一个Python包。

(3)步骤3:通过命令行窗口进入HelloDjango项目的根目录,输入以下命令来启动Web开发服务器:

python manage.py runserver 0.0.0.0:8000

其中,"0.0.0.0"表示支持其他终端连接到开发服务器;"8000"(默认端口号)为开发服务器的端口号,如果省略则表示端口号为"8000"。另外,上述命令可以使用下面的简写方式:

python manage.py runserver

进入Django项目的根目录,运行上述简写命令,Django框架会以127.0.0.1:8000(ip:port)这个默认配置启动开发服务器。命令行的运行效果如图1.28所示,命令行日志信息表示Django开发服务器已经在"http://127.0.0.1:8000"启动了。

(4)步骤4:打开浏览器(FireFox)并输入日志信息中的服务器地址及端口号(http://127.0.0.1:8000)。如果浏览器页面效果如图1.29所示,就说明Django应用程序已经成功运行了。

本文节选自《Django 5企业级Web应用开发实战(视频教学版)》,获出版社和作者授权发布。

相关推荐
Lucifer三思而后行42 分钟前
最近折腾了一下金仓数据库的备份恢复
数据库·备份恢复
草莓熊Lotso2 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
进击的荆棘3 小时前
MySQL——库的操作
数据库·mysql
2601_967980113 小时前
“小程序·云开发”上线 助力开发者的高效利器
数据库·存储管理·小程序云开发·云函数·开发者工具
zhangjw343 小时前
1-9 SELECT 查询基础:where、group by、having、order by、limit offset
数据库·postgresql·pg数据库
唐老板3 小时前
Postgres 慢查询,先取证再动手
数据库·ai编程
笃行35010 小时前
数据库性能优化的五处内核改造,KingbaseES 配了四件诊断工具
数据库
非优秀程序员12 小时前
第02章 杭电的英语老师与一台服务器|《互联网产品恩仇录》
数据库·node.js·代码规范
SelectDB17 小时前
SelectDB 是哪个公司的?是国产数据库吗?一篇讲清飞轮科技与 Apache Doris 的关系
数据库
这个DBA有点耶17 小时前
库内计算推理:一条SQL背后的算子融合,和外挂方案差了几次网络往返
数据库·人工智能·sql