Django搭建Windows
一、Django简介
Django是一个高级的Python Web框架,它可以帮助开发人员快速构建Web应用程序。它的设计理念是DRY(Don’t Repeat Yourself),即避免重复编写代码,提高开发效率。Django具有强大的模板系统、ORM(Object-Relational Mapping)框架,使得开发者可以轻松地与数据库进行交互,同时也提供了丰富的功能模块,例如认证系统、管理系统等,使得开发Web应用变得更加简单。
二、环境搭建
在Windows系统上搭建Django环境并不复杂,只需要按照以下步骤进行操作即可:
1. 安装Python
首先,你需要安装Python。你可以从Python官方网站(https://www.python.org/)下载最新版本的Python安装程序,并且记得将Python添加到系统环境变量中。
2. 安装pip
pip是Python的包管理器,你可以使用pip来安装Django和其他Python包。在安装Python时,pip通常会跟随一起安装。如果你的Python版本不包含pip,你可以前往https://bootstrap.pypa.io/get-pip.py 下载pip的安装脚本,在命令行中执行python get-pip.py
来安装pip。
3. 安装Django
现在,你已经有了Python和pip,接下来就可以使用pip来安装Django。在命令行中执行pip install django
即可安装最新版本的Django。
示例代码:
pip install django
运行结果:
Collecting django
Downloading Django-3.1.7-py3-none-any.whl (7.8 MB)
|████████████████████████████████| 7.8 MB 4.9 MB/s
Collecting asgiref<4,>=3.2.10
Downloading asgiref-3.3.1-py3-none-any.whl (19 kB)
Collecting sqlparse>=0.2.2
Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB)
|████████████████████████████████| 42 kB 2.1 MB/s
Collecting pytz
Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB)
|████████████████████████████████| 510 kB 7.4 MB/s
Installing collected packages: asgiref, sqlparse, pytz, django
Successfully installed asgiref-3.3.1 django-3.1.7 pytz-2021.1 sqlparse-0.4.1
三、创建Django项目
在搭建好Django环境后,接下来就可以创建一个Django项目。在命令行中执行django-admin startproject myproject
来创建一个名为myproject
的Django项目。
示例代码:
django-admin startproject myproject
运行结果:
C:\Users\user>django-admin startproject myproject
C:\Users\user>dir
Volume in drive C has no label.
Volume Serial Number is 1C52-7E1E
Directory of C:\Users\user
04/11/2021 16:28 <DIR> .
04/11/2021 16:28 <DIR> ..
04/11/2021 16:28 <DIR> myproject
0 File(s) 0 bytes
3 Dir(s) 209,050,957,568 bytes free
四、运行Django项目
创建完Django项目之后,你可以使用python manage.py runserver
来运行项目。在命令行中执行该命令,你会看到Django项目开始运行,并且会显示访问项目的URL地址。
示例代码:
python manage.py runserver
运行结果:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
April 11, 2021 - 16:31:17
Django version 3.1.7, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
现在,你可以在浏览器中输入http://127.0.0.1:8000/
来访问你的Django项目了。
五、创建Django应用
除了创建Django项目外,你还可以在项目中创建应用。Django应用是一个具有特定功能的可重用组件,你可以将多个应用组合在一个项目中,构建出一个完整的Web应用程序。
1. 创建应用
在命令行中执行python manage.py startapp myapp
来创建一个名为myapp
的Django应用。
示例代码:
python manage.py startapp myapp
运行结果:
C:\Users\user>python manage.py startapp myapp
C:\Users\user\myproject\myapp\migrations\0001_initial.py
C:\Users\user\myproject\myapp\migrations\__init__.py
C:\Users\user\myproject\myapp\admin.py
C:\Users\user\myproject\myapp\apps.py
C:\Users\user\myproject\myapp\models.py
C:\Users\user\myproject\myapp\tests.py
C:\Users\user\myproject\myapp\views.py
C:\Users\user\myproject\myapp\__init__.py
2. 配置应用
将新创建的应用添加到主项目的INSTALLED_APPS
配置中,打开myproject/settings.py
文件,在INSTALLED_APPS
配置中添加'myapp'
,如下所示:
INSTALLED_APPS = [
...
'myapp',
]
3. 编写应用逻辑
在myapp/views.py
中编写视图函数,用来处理请求并返回响应。下面是一个简单的示例:
from django.http import HttpResponse
def index(request):
return HttpResponse("Welcome to geek-docs.com")
六、总结
通过以上步骤,你已经成功搭建了一个Django项目,并且创建了一个简单的Django应用。在实际开发中,你可以根据需求添加更多的应用、编写更复杂的逻辑,实现更多功能。Django提供了丰富的文档和社区支持,可以帮助你更加高效地开发Web应用。