Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑

Django是一个高效的Web应用框架,旨在简化Web应用开发的各个方面。无论是快速开发原型,还是扩展大型应用,Django提供了强大的工具和结构化的方法来满足程序员的需求。今天,我们将学习如何创建Django框架,了解项目结构和开发逻辑,最后创建一个简单的“Hello World”应用。

1. 创建Django项目

首先,您需要安装Django。如果您还没有安装,可以使用以下命令:

pip install django

安装完成后,您可以使用以下命令来创建一个新的Django项目。我们取名为myproject

django-admin startproject myproject

运行上述命令后,您将看到一个名为myproject的目录,目录结构如下:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py:这是一个命令行工具,用于与Django项目交互。通过它可以运行开发服务器、迁移数据库等。
  • settings.py:项目的配置文件,包含了数据库配置、调试模式、模板设置等。
  • urls.py:项目的URL配置文件,定义了URL到视图函数的映射。
  • asgi.pywsgi.py:这些是供Web服务器使用的文件,分别用于ASGI和WSGI兼容的Web服务器。

2. 创建Django应用

在Django项目中,一个项目可以包含多个应用。可以通过以下命令创建名为myapp的应用:

cd myproject
python manage.py startapp myapp

运行此命令后,您将看到一个新的myapp目录,结构如下:

myapp/
    migrations/
        __init__.py
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
  • migrations/:存放数据库迁移文件。
  • admin.py:管理后台配置。
  • apps.py:应用配置。
  • models.py:数据库模型定义。
  • tests.py:测试代码。
  • views.py:视图函数定义。

3. 编写“Hello World”视图

接下来,我们将在views.py中编写一个简单的“Hello World”视图。在myapp/views.py中添加以下代码:

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse("Hello, World!")

4. 配置URL

接下来,我们需要将这个视图与URL关联。在myapp目录下创建一个urls.py文件,并添加以下代码:

from django.urls import path
from .views import hello_world

urlpatterns = [
    path('', hello_world),
]

然后,将应用的URL添加到项目的urls.py中。打开myproject/urls.py并修改如下:

from django.contrib import admin
from django.urls import include, path

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

5. 运行开发服务器

完成上述步骤后,可以运行开发服务器。使用以下命令:

python manage.py runserver

在浏览器中输入http://127.0.0.1:8000/myapp/,你将会看到“Hello, World!”的输出,证明我们的应用成功运行。

6. 总结

在本文中,我们创建了一个Django项目,了解了项目的目录结构,如何创建应用,以及如何编写简单的“Hello World”视图。在Django中,项目与应用的概念十分重要,这种结构化设计使得开发过程更加清晰,易于维护。接下来,您可以在此基础上进一步学习Django的模型、视图、模板等其他功能,构建更复杂的Web应用。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部