一、准备环境(windows11)
1、安装虚拟环境包
pip install virtualenv
2、创建虚拟环境
virtualenv env
注意:先切换到工作目录再执行上面的命令
3、激活和退出虚拟环境
激活:env\Scripts\activate,激活后会在命令行的最前面显示虚拟环境的名称,如下图所示:
退出:env\Scripts\deactivate
二、安装Django
1、安装
pip install Django
2、检查安装版本
可以用pip list来查看所有安装的包版本,也可以单独用python -m django --version查看指定包的版本。
三、创建第一个Django应用
1、创建项目
django-admin startproject helloWorld
cd helloWorld
下图是项目的目录结构
其中:
manage.py是一个管理项目的脚本文件
helloWord是项目目录,这个目录名称请勿修改,如果修改的话也需要同步修改所有.py源代码中使用到该目录的地方,具体的修改我们这里不研究。下面我们看一下helloWorld目录中的文件:
文件名 | 说明 |
__init__.py | 空文件,告诉python应被视为python包目录 |
asgi.py | 与ASGI兼容的web服务器,为项目提供服务的入口 |
settings.py | 该项目的全局配置文件 |
urls.py | 该项目的路由配置文件 |
wsgi.py | 与WSGI兼容的web服务器,为项目提供服务的入口 |
2、添加第一个视图和路由
我们在helloWorld目录建立views.py,文件内容如下:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World")
同时我们修改helloWorld目录下的urls.py,内容如下:
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
path("admin/", admin.site.urls),
]
3、启动测试
在项目的根目录执行
python manage.py runserver
然后我们打开浏览器输入http://127.0.0.1:8000/,应该就可以看到浏览器输出Hello World字符串了。
4、添加模板视图
首先我们在项目根目录新建文件夹templates,然后修改helloWorld\settings.py中模板目录的配置,如下图:
在templates目录新建index.html文件,文件内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主页</title>
</head>
<body>
<h1>Hello Django</h1>
</body>
</html>
接下来我们要修改一下views.py中的index函数来渲染视图,如下图:
在浏览器输入:http://127.0.0.1:8000/ 或者刷新该页面我们就可以看到页面已经发生了变化。
5、增加一个新的模块(django中叫做app)
在项目根目录执行命令:python manage.py startapp my,然后我们看到在项目根目录会出现一个新的文件夹my,文件夹下面的文件列表如下:
我们修改my目录下的views.py增加相应的函数,如下图:
在my目录新建urls.py文件,内容如下:
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
对于新增模块的路由配置包括两个地方,一个是helloWorld目录下的urls.py
另一个是helloWorld目录下的settings.py
修改完毕重新启动服务,然后用浏览器访问http://127.0.0.1:8000/my/,我们可以看到相应的输出。