python编程从入门到实践-第18章-Django入门

前言 环境:win8,Django版本-2.2.17,python版本一开始为python3.5,后来由于heroku不支持转为python3.7.9。在本章,你将学习如何使用Django来开发一个名为“学习笔记”的项目,这是一个在线的日志系统,记录所学的特定主题的知识,主题下面还可以设置多个条目。一、 建立项目 制定规范:项目的目标、功能,项目的外观和用户界面 目标:编写一个名为“学习笔记”的Web应用程序,让用户记录主题,并在每个主题下可以添加条目。 ...
摘要由CSDN通过智能技术生成

目录

前言

一、 建立项目

1. 制定规范:项目的目标、功能,项目的外观和用户界面 

2. 建立虚拟环境

3. 激活虚拟环境:

4. 安装Django:

5. 在Django中创建项目:

6. 创建数据库

7. 查看项目

二、 创建应用程序

1. 创建应用程序

2. 定义模型:在代码层面,模型就是一个类

3. 激活模型

4. Django管理网站-通过管理网站使用Topic模型添加主题

5. 定义模型Entry

6. 迁移模型Entry

7. 向管理网站注册Entry

8. Django shell:交互式编程

三、创建网页:学习笔记主页

1. 映射URL

2. 编写视图

3. 编写模板,模板定义了网页的结构

四、创建其他网页

1. 模板继承

2. 显示所有主题的页面

3. 显示特定主题的页面

总结


前言

  1. 环境:win8,Django版本-3.1.5,python版本-3.7.9。
  2. 在本章,你将学习如何使用Django来开发一个名为“学习笔记”的项目,这是一个在线的日志系统记录所学的特定主题的知识,各个主题下面还可以设置多个条目
  3. 将为项目制定规范,为应用程序使用的数据定义模型。使用Django的管理系统输入一些初始数据,在学习编写视图和模板,让Django为我们网站创建网页。
  4. Django是一个Web框架——一套用于开发交互式网站的工具。Django能够响应网页请求,还能读写数据库、管理用户
  5. 参考网址:    Django文档3.1Django入门——《Python编程从入门到实践》博客、书《Python从入门到实践》第18章

一、 建立项目

1. 制定规范:项目的目标、功能,项目的外观和用户界面 

    目标:

  • (1) 编写一个名为“学习笔记”的Web应用程序,让用户记录主题,并在每个主题下可以添加条目
  • (2) “学习笔记”的主页对这个网站描述,并邀请注册或者登录
  • (3) 用户登录后,可新创建新主题、添加新条目以及阅读现有条目。

2. 建立虚拟环境

  • (1) 新建learning_log文件夹
  • (2) 建立虚拟
# 虚拟环境名ll_env
python -m venv ll_env

3. 激活虚拟环境:

ll_env\Scripts\activate 

停止使用虚拟环境:deactivate

4. 安装Django:

pip将python模块安装到指定的python版本

pip install Django

5. 在Django中创建项目:

  • (1) 创建项目

 要加上".",使新项目使用合适的目录结构。项目名learning_log。

django-admin startproject learning_log .
  • (2) 查看目录

manage.py接受命令并将其交给Django的相关部分去运行

__init__.py当前文件夹为python包

settings.py指定Django项目的配置文件。修改、添加设置;添加我的应用程序
urls.py告诉Django项目的URL声明。应创建哪些网页来响应浏览器请求
wsgi.py文件名是Web服务器网关接口,作为你的项目运行在 WSGI 兼容的Web服务器上的入口

6. 创建数据库

  • (1) 修改数据库称迁移数据库
python manage.py migrate

首次执行命令migrate,确保数据库与项目匹配。

# 运行后,创建必要的数据库表,用于存储将在项目(同步未迁移的应用程序)中使用的信息,
# 再确保数据库结构与当前代码(应用所有的迁移)匹配。????

这个 migrate 命令检查 INSTALLED_APPS 设置,为其中的每个应用创建需要的数据表,至于具体会创建什么,这取决于你的 mysite/settings.py 设置文件和每个应用的数据库迁移文件(我们稍后会介绍这个)。

migrate 命令只会为在 INSTALLED_APPS 里声明了的应用进行数据库迁移。

  • (2) 查看目录 
dir
# 结果:
# db.sqlite3 learning_log ll_env manage.py
# SQLite是一个使用单个文件的数据库

7. 查看项目

python manage.py runserver
  • (1) 核实Django是否正确地创建了项目
  • (2) 指出Django版本以及当前使用的设置文件的名称
  • (3) 指出项目的url 

二、 创建应用程序

Django项目由一系列应用程序组成。

1. 创建应用程序

终端窗口还运行着runserver,再打开一个终端窗口,到manage.py所在目录,激活虚拟环境,执行startapp

# 命令startapp appname,建立创建应用程序的基础设施
python manage.py startapp learning_logs

查看learning_logs目录

models.py-定义应用程序中管理的数据
views.py-用于存放视图函数
admin.py-用于注册模型

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值