最新版本:3.2
在线文档:Django documentation | Django
好处:组件比较多,开发Web比较方便。
1. 安装Anaconda环境
对Anaconda的介绍如下:
官网:
Anaconda’s open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.
维基百科:
Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化软件包管理系统和部署。 Anaconda的包使用软件包管理系统Conda进行管理。 Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。
更多:初学 Python 者自学 Anaconda 的正确姿势是什么? - 知乎
1.1. 下载安装
Window下,直接下载window版本,双击安装即可。window安装好之后,在开始菜单中,可以找到shell。
下载链接:https://www.anaconda.com/products/individual/download-success
※ Anaconda 的下载文件比较大(约 500 MB),因为它附带了 Python 中最常用的数据科学包。
Linux下, 官网下载sh脚本后(Anaconda3-2021.05-Linux-x86_64.sh),执行安装,不需要root权限。
默认的安装位置是:$HOME/anaconda3。Linux版本没有自带shell,直接使用系统的bash或者zsh即可。
安装过程中会输出以下提示信息,即如果不希望默认激活conda环境的话,可以通过对应的命令修改默认设置:
==> For changes to take effect, close and re-open your current shell. <== |
1.2. 使用它 (Linux下)
Linux下在安装完成后,可以直接使用conda命令做一些操作,window下,需要打开anaconda的cmd工具。
Note | Cmd |
---|---|
创建虚拟环境(可以制定python的版本) | conda create -n demo python=3.7.5 |
激活一个虚拟环境 | conda activate demo |
退出虚拟环境 | conda deactivate |
给虚拟环境安装软件包(同样可以制定版本) | conda install django==2.1.5 |
安装pillow | conda install pillow |
※ 注意:在Linux下,激活了一个虚拟环境,然后在shell里使用gitk或git gui工具的话,软件界面的字体会有些变化,可能是跟系统的某些环境变量有关系【被虚拟环境覆盖了】。
2. 创建Django工程
在安装了django软件包的虚拟环境下面,可以使用django的工具:django-admin来创建工程了。如下,创建了一个hello_django。【可以通过django-admin -h 查看它提供的选项】
这里有官方的英文教程,一步步创建项目:
Writing your first Django app, part 1 | Django documentation | Django
2.1. 创建工程 (project)
django-admin startproject hello_django
它会创建一个新的目录,名字是: hello_django。【注意:django工程的名字不能包含-符号】
├── hello_django |
2.2. 运行server
进入创建的目录(manage.py所在的目录),可以启动server:python manage.py runserver
※ 可以通过命令python manage.py
查看它提供的选项。
运行后,控制台有如下输出,打开浏览器访问: http://localhost:8000 即可。
$ python manage.py runserver |
2.3. 创建新的应用 (app)
这里应用相当于一个网站的子目录一样。python manage.py startapp polls
它会创建一个新的目录,名字是polls,内容如下:
polls |
Projects vs. apps, 引用官方文档:
What’s the difference between a project and an app?
An app is a Web application that does something – e.g., a Weblog system, a database of public records or a small poll app.
A project is a collection of configuration and apps for a particular website. A project can contain multiple apps. An app can be in multiple projects.
2.4. 创建试图和添加路由
修改polls/views.py文件,添加第一个试图:
from django.http import HttpResponse |
修改hello_django/urls.py(工程目录下的urls.py)如下:
from django.contrib import admin |
我们也可以给polls应用添加一个urls.py文件:
from django.urls import path |
然后修改工程的urls.py (hello_django/urls.py):
from django.contrib import admin |
3. 更多内容 【先列出大纲,慢慢完善】
3.1. 使用模板和媒体文件
template
static文件
media文件