9 创建第一个Django项目之运行开发服务器

在上一篇文章中,我们深入理解了Django项目的结构,学习了如何创建一个新的Django项目。现在,我们将继续深入,运行开发服务器,以便调试和测试我们的项目。

1. 启动开发服务器

Django自带了一个轻量级的开发服务器,可以在本地环境中运行,从而无需配置复杂的Web服务器。通过开发服务器,我们可以快速测试我们的应用。

1.1 启动开发服务器的命令

在您创建了第一个Django项目之后,您会发现项目目录中有一个名为manage.py的文件。这个文件是我们与Django交互的主要工具之一。要启动开发服务器,请在项目的根目录(即manage.py所在的目录)中打开终端,然后运行以下命令:

1
python manage.py runserver

运行上述命令后,您会看到类似于以下内容的输出:

1
2
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

这表明开发服务器已经启动,并正在监听8000端口。

1.2 访问开发服务器

打开您的Web浏览器,输入以下地址:

1
http://127.0.0.1:8000/

您将看到一条欢迎信息,表示Django项目已成功启动并运行。这说明您已经成功创建了第一个Django项目,并能够访问它。

2. 修改视图验证实时效果

现在我们来做一些简单的修改,以便验证开发服务器的实时效果。首先,我们需要创建一个视图来处理请求。在Django项目中,每个应用的位置在views.py文件中定义。

2.1 创建视图

假设您的项目已经初始化了一个叫做myapp的应用,您需要在myapp/views.py中添加一个简单的视图。打开myapp/views.py文件并添加以下代码:

1
2
3
4
from django.http import HttpResponse

def home(request):
return HttpResponse("Hello, Welcome to my first Django project!")

2.2 配置URL路由

接下来,您需要在myapp/urls.py中配置URL路由。如果该文件不存在,请先创建它。然后,添加以下内容:

1
2
3
4
5
6
from django.urls import path
from .views import home

urlpatterns = [
path('', home, name='home'),
]

接下来,确保在项目的主urls.py中包含myapp的URL配置。打开项目的urls.py,并添加以下内容:

1
2
3
4
5
6
7
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')), # 包含 myapp 的 URL 路由
]

2.3 重新启动开发服务器

在您修改了视图和URL配置之后,您需要重新启动开发服务器。如果开发服务器已经在运行,您可以通过按CTRL+C退出当前的开发服务器,然后再次运行以下命令:

1
python manage.py runserver

2.4 测试视图

再次打开您的Web浏览器,访问 http://127.0.0.1:8000/。您应该能够看到页面上写着:

1
Hello, Welcome to my first Django project!

这样,我们就成功创建了一个简单的视图,并通过开发服务器实时查看了结果。

3. 热重载功能

在开发过程中,无需每次修改代码后都重新启动开发服务器,Django的开发服务器支持“热重载”功能。当您修改代码并保存后,开发服务器会自动检测到更改并重新加载应用,而不需要手动重启。这大大增强了开发的便利性。

4. 总结

在本篇文章中,我们学习了如何启动Django的开发服务器,并成功创建与访问了一个简单的视图。通过让开发服务器运行,我们完成了第一次对Django项目的实际操作。接下来,我们将在下一篇文章中深入探讨Django的MVC(或MTV)架构以及其工作方式。

通过不断地实践与操作,您将更深入地理解Django的强大与灵活性。准备好继续学习Django的MVC架构了吗?让我们下篇文章见!

9 创建第一个Django项目之运行开发服务器

https://zglg.work/django-zero/9/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论