您的位置:

Django创建项目详细阐述

一、安装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!" 的内容返回到网页中。