本文以issue跟踪管理网站为背景介绍Python Django的安装和使用方法。

一、安装python3.8+

最新版的Django4.1.5需要python3.8+版本。可以直接从python官方网站下载安装包安装。

二、安装python虚拟环境

为了不影响电脑上其它python项目的依赖包,我们一般都会为每个项目建立一个独立的虚拟环境。方法如下:

 

python3 -m venv venv_issue
source venv_issue/bin/activate

 

激活虚拟环境之后,安装的所有的依赖包都只在当前文件夹(./venv_issue/lib/python3.8/site-packages)下,不影响系统。可以用“pip3 list”来查看已安装的依赖包。

三、安装Django最新版4.1.5

 

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple Django
pip3 list

 

四、创建Django project

 

django-admin startproject issue
cd issue
ls -l

 

五、启动Django自带的web服务器

用自动生成的mange.py来启动自带的web服务器:

 

python3 manage.py runserver 0.0.0.0:8000

 

打开浏览器,输入“http://127.0.0.1:8000”如果看到以下页面就是成功了:

六、创建自己的应用

用“django-admin startapp”来新建一个应用prj,用来新建项目、修改项目、删除项目等。

 

django-admin startapp prj

 

七、实现django的后台处理函数

修改prj/views.py文件,如下,当收到“127.0.0.1:8000/prj”时,返回字符串“Hello word...”:

 

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def index(request):
    return HttpResponse("Hello world, you're in prj app index")

 

八、实现urls的路由

增加文件prj/urls.py,内容如下:

 

from django.urls import path
from . import views


urlpatterns = [
    path('', views.index, name='index'),
]

 

和“issue/urls.py”,把prj的路由文件include进来:

 

from django.contrib import admin
from django.urls import include, path


urlpatterns = [
    path('prj/', include('prj.urls')),
    path('admin/', admin.site.urls),
]

 

九、重启web服务器

重启web服务器,并刷新浏览器,可以看到效果:

 

python3 manage.py runserver 0.0.0.0:8000