Django 是一个功能强大的 Python Web 框架,本文将介绍如何创建第一个 Django 项目。首先需要安装 Django,并通过命令行创建一个新项目,然后配置数据库和启动开发服务器。
Django 创建第一个项目
Django 是一个基于 Python 编程语言的 Web 框架。它的持续更新和便捷的使用方式使其成为了最受欢迎的 Python Web 开发框架之一。通过 Django,我们可以轻松地构建强大、高效和适应性强的 Web 应用程序。在本文中,我们将学习如何创建 Django 中的第一个项目。
安装 Django
在开始编写 Django 项目之前,我们需要先安装 Django。
首先,确保已经安装了 Python 和 pip,因为 Django 是通过 pip 安装的。
然后在终端中输入以下命令来安装 Django:
pip install Django
安装完成后,可以通过以下命令来检查 Django 版本:
python -m django --version
如果出现版本号,则说明 Django 已经安装成功。
创建项目
接下来,我们可以使用 django-admin 工具来创建一个 Django 项目,命令如下:
django-admin startproject myproject
这将在当前目录下创建一个名为 myproject 的新目录,该目录中包含了 Django 项目的一些必备文件和目录,包括一个名为 manage.py 的文件。这个文件是 Django 项目的入口点,通过它,我们可以启动应用程序、管理数据库、安装插件等。
启动服务器
创建 Django 项目后,我们可以运行以下命令启动服务器:
python manage.py runserver
这时,我们可以在浏览器中访问 http://localhost:8000/,应该就可以看到一个默认的“欢迎”页面了。这意味着我们已经成功地创建了 Django 项目。
创建应用程序
在 Django 中,一个项目可以包含多个应用程序。每个应用程序都是由一系列相关的模型、视图和模板构成的,它们被组织到一个单独的目录中。现在我们可以使用以下命令来创建一个应用程序:
python manage.py startapp myapp
这将在项目中创建一个名为 myapp 的新应用程序,该应用程序包含了一些模板和视图。
配置应用程序
创建应用程序后,我们需要在项目中注册它。在 myproject/settings.py 文件中,找到 INSTALLED_APPS 数组,将我们的应用程序 myapp 添加到其中:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
同时,在 myproject/urls.py 文件中,添加 URL 规则以将请求发送到我们的应用程序中:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('myapp/', include('myapp.urls')),
path('admin/', admin.site.urls),
]
在 myapp 目录中,创建一个 urls.py 文件,并添加以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
这是一个简单的 URL 映射规则,表示根 URL 将被视为主页,并被重定向到 views.py 文件中的 home 视图函数。在 views.py 文件中,添加以下代码:
from django.shortcuts import render
def home(request):
return render(request, 'home.html')
这是一个简单的视图函数,它返回了一个渲染过的模板。接下来我们需要创建一个模板文件 home.html,并放置在应用程序的 templates 目录中。
现在,我们可以启动服务器,并访问 http://localhost:8000/myapp/,应该就可以看到我们的网站主页了。
总结
本文介绍了如何创建 Django 项目,并使用其创建了一个简单的 Web 应用程序。通过此教程,您将了解到 Django 的基本概念和工作原理,并能够开始自行编写 Django 应用程序。