Django入门:第二章、Django安装

简介: Django入门:第二章、Django安装

第二章目录

 安装Django

image.png

因为Django程序是纯Python代码,所以用户在安装完Python环境后,可以利用pip工具使用如下命令安装Django:

pip install django

该命令将自动下载Django最新版本并进行安装。安装完成后可以进入Python,通过进入Python环境验证Django是否安装成功:

# 验证Django是否安装成功
import django
print(django.VERSION)

如下图,Django的版本是2.2.4

image.png

如果读者想安装其他版本的Django,可以指定版本号:

pip install django==1.11.7

如果使用pip install安装库比较慢,可以用豆瓣的镜像:

pip install django==1.11.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

建立项目

在进行Django开发之前要先建立一个Django项目,命令如下:

# 建立项目——django-admin startproject 站点名称
django-admin startproject mysite

该命令会在当前目录下建立一个子目录mysite,这个子目录就是这个项目的名称,并在其中生成了Django开发的默认文件,mysite的目录内容如下:

image.png

这几个默认生成的文件解释如下:

  • manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行、数据库自动生成、静态文件收集等都要通过该文件完成。
  • 内层mysite/ 目录中包含了本项目的实际文件,同时因为其中包含__init__.py 文件,所以该目录也是一个Python包。
  • mysite/init.py: 告诉Python该目录是一个Python包,其中暂无内容。
  • mysite/settings.py:Django的项目配置文件。默认时,在其中定义了本项目引用的Django组件、Django项目名等。在之后的开发中,还需在其中配置数据库参数、导入的其他Python包等信息。
  • mysite/urls.py:维护项目的URL路由映射,即定义客户端访问的URL由哪一个Python模块解释并提供反馈。在默认情况下,其中只定义了“/admin”即管理员站点的解释器。
  • mysite.wsgi.py:定义WSGI的接口信息,用于其他Web服务器集成,一般本文件在生成后无须改动。

建立应用

每个Django项目可以包含多个Django应用。进入刚刚创建的的项目目录下,然后建立应用的命令如下:

# python manage.py startapp 应用名称
cd mysite
python manage.py startapp app

命令完成后会在项目目录中建立如下目录及文件结构:

image.png

对其中的文件功能解析如下。

  • migrations包:用于在之后定义引用迁移功能。
  • init.py:其中暂无内容,该文件的存在使得app 成为一个Python包
  • admin.py:管理站点模型的声明文件,默认为空。
  • apps.py:应用信息定义文件。在其中生成了类AppConfig,该类用于定义应用名等Meta数据。
  • models.py:添加模型层数据类的文件。
  • tests.py:测试代码文件。
  • views.py:定义URL响应函数。

启动服务

在我们建立完mysite项目后,也就有了一个网站的基本框架,可以利用如下命令:

python manage.py runserver
• 1.

runserver是启动网站的关键字,默认IP和端口号http://127.0.0.1:8000/,启动Web服务器后即可通过浏览器访问这个IP地址即可看到测试页面,证明安装和启动正确,恭喜你。

image.png

可以使用Control+C来关闭服务器。

至此,我们已经看到了第一个网页,虽然很简陋,但我们可以慢慢学习Django然后不断完善它。

相关文章
|
Java API 数据库
Django:从入门到精通
【11月更文挑战第18天】Django是一个由Python编写的高级Web应用框架,以其简洁性、安全性和高效性而闻名。Django最初由Adrian Holovaty和Simon Willison于2003年开发,旨在简化Web应用的开发过程。作为一个开放源代码项目,Django迅速吸引了大量的开发者和用户,成为了Python Web开发领域的重要工具之一。
313 1
|
存储 Shell 数据库
Python编程--Django入门:用户账户(二)
Python编程--Django入门:用户账户(二)
185 2
|
存储 数据库 Python
Python编程--Django入门:用户账户(一)
Python编程--Django入门:用户账户(一)
144 1
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
945 1
|
前端开发 关系型数据库 Python
Django入门到放弃之分页器
Django入门到放弃之分页器
|
开发框架 安全 数据库
解锁Django框架神秘面纱!从入门到实战,掌握这些技巧,让你的Web应用秒变高效神器!
【8月更文挑战第31天】Django 是 Python 的明星 Web 开发框架,以其高效、安全及可扩展性著称,适用于构建各类 Web 应用。本文从 Django 基础概念出发,介绍其 MTV 架构,涵盖模型(Model)、模板(Template)、视图(View)等核心组件,并通过示例代码展示实际应用。此外,还将探讨路由配置、管理界面及实战技巧,帮助读者全面掌握 Django,为高效 Web 开发打下坚实基础。
198 0
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
缓存 中间件 数据库
Django入门到放弃之缓存及信号机制
Django入门到放弃之缓存及信号机制
|
前端开发 数据库 数据安全/隐私保护
Django入门到放弃之Auth模块
Django入门到放弃之Auth模块
|
JSON 前端开发 数据安全/隐私保护
Django入门到放弃之CSRF_TOKEN
Django入门到放弃之CSRF_TOKEN