myproject/settings.py
Django 3 Web 应用开发实战指南
在当今的互联网时代,Web 开发已经成为一种不可或缺的技术,无论是个人开发者还是企业级应用,都需要具备一定的 Web 应用开发技能,Django 是 Python 中非常流行的一个框架,以其强大的功能和易用性而受到广大开发者的青睐,本文将详细介绍如何使用 Django 3 进行 Web 应用开发。
安装 Django
确保你的系统上已经安装了 Python 和 pip,你可以通过以下命令来安装 Django:
pip install django
安装完成后,你需要创建一个新的 Django 项目,在终端中运行:
django-admin startproject myproject cd myproject
这将在当前目录下创建一个名为 myproject
的新 Django 项目。
创建第一个应用
我们需要为我们的项目创建一个新的应用,使用以下命令创建一个名为 myapp
的应用:
python manage.py startapp myapp
在项目的 INSTALLED_APPS
配置文件中添加这个新的应用:
INSTALLED_APPS = [ ... 'myapp', ]
编写视图函数
在 myapp/views.py
文件中编写一些简单的视图函数,我们可以在其中实现一个简单的 HTML 页面:
# myapp/views.py from django.http import HttpResponse def hello_world(request): return HttpResponse("Hello, World!")
要测试这些视图,可以运行 Django 开发服务器:
python manage.py runserver
打开浏览器并访问 http://127.0.0.1:8000/
(或你设置的实际 IP 地址),你应该能看到 "Hello, World!" 显示在页面上。
创建模板
为了使 Django 能够渲染 HTML,需要创建一个模板文件,在这个例子中,我们将创建一个简单的 HTML 模板 templates/hello.html
:
<!-- templates/hello.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">Hello</title> </head> <body> <h1>这是我的 Django 网站!</h1> {% block content %}{% endblock %} </body> </html>
现在在 views.py
中包含这个模板块:
# myapp/views.py from django.shortcuts import render def hello_world(request): context = { 'content': '<p>Welcome to my Django site!</p>', } return render(request, 'hello.html', context)
运行 Django 开发服务器,并访问 http://127.0.0.1:8000/myapp/hello/
,你应该会看到欢迎信息。
添加 URL 规则
在 urls.py
文件中定义 URL 规则,假设我们的应用程序有两个路径:一个用于显示首页,另一个用于显示模板:
# myproject/urls.py from django.contrib import admin from django.urls import path from . import views urlpatterns = [ path('admin/', admin.site.urls), path('', views.hello_world, name='home'), path('hello/', views.hello_world, name='hello'), ]
设置数据库配置
由于 Django 使用 SQLite 作为默认的数据库引擎,所以我们不需要手动配置,如果你想要使用其他数据库(如 PostgreSQL 或 MySQL),可以在 settings.py
中进行相应的配置:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
启动生产环境
当完成所有配置后,就可以启动 Django 生产环境了:
python manage.py runserver --settings=your_project_name.settings.production
这将会启动 Django 开发服务器,并以 HTTPS 方式运行(如果启用了 SSL)。
就是使用 Django 3 开发简单 Web 应用的基本步骤,从安装到部署,每一步都是为了让开发者能够快速上手并开始构建自己的应用,随着项目的不断扩展,你可能会遇到更多的复杂问题,但通过持续学习和实践,你会越来越熟练,希望这篇文章能帮助你在 Django 的道路上迈出坚实的第一步。