一、安装Django
Django是用Python语言编写的Web框架,开发Web应用程序时需要安装Django。安装Django方法有多种,包括使用pip、conda或从源代码安装。下面我们介绍一种最常见的安装方式:
pip install Django
安装完成后,可以使用以下命令检查Django版本:
django-admin --version
二、创建Django项目
在安装好Django后,就可以开始创建Django项目了。创建项目前需要进入一个适合存放项目的目录中:
cd your_project_folder
然后使用以下命令创建一个新的Django项目:
django-admin startproject your_project_name
这条命令会在当前目录下创建一个叫做"your_project_name"的新文件夹,其中包含了一些Django必要的文件和目录:
your_project_name/ manage.py your_project_name/ __init__.py settings.py urls.py asgi.py wsgi.py
接下来我们简单介绍一下这些文件和目录:
- manage.py:是一个命令行工具,可以执行与Django项目有关的所有操作,如启动Web服务器、创建数据库和Superuser等。
- your_project_name/:这是一个基本的Python包,包含了与项目相关的所有代码、文件和模板。
- your_project_name/__init__.py:这是一个空Python文件,指示Python这个目录应该被视为一个Python package。
- your_project_name/settings.py:这个文件包含了项目的所有设置,如语言、时区、数据库和静态文件等。
- your_project_name/urls.py:这个文件包含了项目的所有URL配置。
- your_project_name/asgi.py:这个文件是ASGI兼容Web服务器的入口点。
- your_project_name/wsgi.py:这个文件是WSGI兼容Web服务器的入口点。
三、运行Django服务器
创建好Django项目后,就可以运行开发服务器,启动Django项目:
python manage.py runserver
在浏览器中输入"http://127.0.0.1:8000/"访问Django服务器,如果可以看到 "Welcome to Django" 的界面,说明Django服务器已经成功运行。
四、创建Django应用
Django项目中包含了一个或多个应用程序。应用程序是Web应用程序的组成部分,用于实现特定的功能。下面我们简单介绍一下如何创建一个Django应用程序:
python manage.py startapp your_app_name
这条命令会在项目目录下创建一个新的文件夹your_app_name,其中包含了与应用程序相关的所有代码、文件和模板:
your_app_name/ __init__.py admin.py apps.py models.py tests.py views.py migrations/ __init__.py
如上所示,你的新应用程序包含了许多与应用程序相关的文件和目录:
- __init__.py:这是一个空Python文件,指示Python这个目录应该被视为一个Python package。
- admin.py:这个文件是应用程序管理员站点的配置文件。
- apps.py:Django应用程序的配置文件。
- models.py:这个文件定义了应用程序的数据模型。
- tests.py:应用程序的测试代码。
- views.py:应用程序的视图函数。
- migrations:包含与应用程序相关联的数据库迁移文件。
五、注册应用程序
创建好应用程序后,需要将应用程序添加到项目的设置中。
打开 "your_project_name/settings.py" 文件,找到INSTALLED_APPS列表,并在列表末尾添加你的应用程序名称:
INSTALLED_APPS = [
...
'your_app_name',
]
这样就可以将应用程序注册到你的Django项目中了。
六、创建数据模型
数据模型是应用程序的核心部分,用于与数据库交互。在 "your_app_name/models.py" 文件中定义数据模型类:
from django.db import models
class YourModel(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
def __str__(self):
return self.name
如上所示,我们定义了一个名为"YourModel"的数据模型类,该类继承了models.Model。其中包含了两个属性"name"和"age",分别用于存储名字和年龄。同时,我们还使用了__str__()方法,以字符串形式返回该数据模型类的名称。
七、运行数据库迁移
在创建数据模型后,还需要通过Django的迁移工具将其同步到数据库中。
运行以下命令创建迁移文件:
python manage.py makemigrations your_app_name
该命令将会在 "your_app_name/migrate" 目录中创建一个新的迁移文件。
运行以下命令将迁移文件应用到数据库中:
python manage.py migrate
此时应该能够发现数据库中生成了与数据模型中属性对应的表。
八、编写视图函数
应用程序的视图函数用于响应用户请求并返回相应的内容。视图函数在 "your_app_name/views.py" 中编写。下面我们编写一个简单的视图函数:
from django.http import HttpResponse
def your_view(request):
return HttpResponse("Hello, World!")
如上所示,我们定义了一个名为 "your_view" 的简单视图函数。该函数接收一个请求作为参数,并返回一个包含字符串 "Hello, World!" 的HttpResponse对象。
九、创建URL路由
URL路由用于将请求映射到相应的视图函数,以便返回相应的内容。URL路由在 "your_app_name/urls.py" 中编写。下面是一个简单的路由:
from django.urls import path
from . import views
urlpatterns = [
path('', views.your_view, name='your_name'),
]
如上所示,我们在 "urlpatterns" 中使用了 "path" 函数,将请求路径映射到 "your_view" 视图函数,并指定了一个名字 "your_name"。
十、运行Django服务器
现在,我们已经创建了一个简单的Django应用程序。为了测试,需要启动Django开发服务器:
python manage.py runserver
在浏览器中访问"http://127.0.0.1:8000/your_name",就能看到 "Hello, World!" 的内容返回到网页中。