课程:Django入门实践指南-论坛系统
打卡时间:2018.4.20
目录
【Django】入门实践指南之环境搭建|第0篇
【Django】入门实践指南之系统设计|第1篇
【Django】入门实践指南之模型设计|第2篇
【Django】入门实践指南之模板引擎|第3篇
【Django】入门实践指南之测试&静态文件配置|第4篇
【Django】入门实践指南之Admin&URL分发|第5篇
【Django】入门实践指南之模板复用&表单处理|第6篇
前言
Macbook Pro
: 以下内容基于苹果系统。
Python
版本:3.6.5
Anaconda
版本:5.1
编译器:PyCharm
本系列将学习Django
使用,该系列的文章是我学习过程的笔记。记笔记一方面是为了加深记忆,方便以后复习;另一方面,记录学习过程的心路历程,给以后留点回忆。
在学习Django
之前,需要搭建开发环境,俗话说:”工欲善其事必先利其器“。良好的开发环境有利于今后的学习。
开始搭建环境吧!!!
一、Anaconda
安装Anaconda
很简单,下载完成安装即可。
下载地址:
清华镜像相对快一点。(PS: 如果网速不好,可以配置镜像路径,安装packages
,会快很多。)
1.1 Anaconda环境
常用命令:
// 创建名为“django_venv”的环境,指定Python版本
conda create --name django_venv python=3.6
//激活环境
source activate django_venv
//返回默认环境
deactivate django_venv
// 删除一个已有环境
conda remove --name django_venv --all
//查看已安装的环境,列出所有环境。
conda info -e
上面截图是运行效果。关于如何创建环境就学习这些,遇到问题再去查询即可。
1.2 Conda包管理
通过Conda
管理环境中的包。
// 查看已经安装的packages
conda list
//查找包
conda search django
// 安装 django
conda install django
//更新package
conda update django
//删除package
conda remove django
//更新conda
conda update conda
//更新anaconda
conda update anaconda
二、Django预览
通过上面的学习,应该已经安装好Anaconda
和配置好环境,以及在环境安装完django
包了。
接下来一起来认识一下Django
吧!
2.1 创建项目
进入之前创建好的环境django_venv
,执行一下命令创建一个新的项目。
django-admin startproject mysite
项目最初的目录结构:
-
manage.py
:使用django-admin
命令行工具的快捷方式。它用于运行与我们项目相关的管理命令。我们将使用它来运行开发服务器,运行测试,创建迁移等等。 -
__init.py
:这个空文件告诉python
这个文件夹是一个python
包。 -
settings.py
:这个文件包含了所有的项目配置。将来我们会一直提到这个文件! -
urls.py
:这个文件负责映射我们项目中的路由和路径。例如,如果你想在访问URL / about/
时显示某些内容,则必须先在这里做映射关系。 -
wsgi.py
:该文件是用于部署的简单网关接口。你可以暂且先不用关心她的内容,就先让他在那里就好了。
django
自带一个简单的网络服务器,方便开发时使用。
暂时忽略终端的迁移错误。
浏览器访问地址:http://127.0.0.1:8000。
2.2 创建应用
两个重要的概念:
-
app
:是一个可以做完成某件事情的Web应用程序。一个应用程序通常由一组models(数据库表),views(视图),templates(模板),tests(测试) 组成。 -
project
:是配置和应用程序的集合。一个项目可以由多个应用程序或一个应用程序组成。
创建app
,使用命令
django-admin startapp boards
-
migrations/
:在这个文件夹里,Django
会存储一些文件以跟踪你在models.py
文件中创建的变更,用来保持数据库和models.py
的同步。 -
admin.py
:这个文件为一个django
内置的应用程序Django Admin
的配置文件。 -
apps.py
:这是应用程序本身的配置文件。 -
models.py
:这里是我们定义Web
应用程序数据实例的地方。models
会由Django
自动转换为数据库表。 -
tests.py
:这个文件用来写当前应用程序的单元测试。 -
views.py
:这是我们处理Web应用程序请求(request)/响应(resopnse)周期的文件。
打开settings.py
文件,修改INSTALLED_APPS
变量:
将创建的boards
应用注册到项目中,注意到有六个内置应用。后面我们会具体学习。
接下来修改views.py
文件,如下:
定义一个简单的视图,命名为home
输出Hello, world!
。
视图写好了,我们还需要配置urls.py
文件。
从boards
应用导入views
。配置路径path('', views.home, name='home')
。
接下来,启动服务器:
python manage.py runserver
打开浏览器,输入http://127.0.0.1:8000
。将会看到Hello, world!
。
三、小结
本篇学习了Anaconda安装和环境配置;还学习了创建Django
项目和应用;在最后实现了一个简单的界面。