使用Django创建第一个项目

使用Django创建一个新项目非常简单,只需要按照以下步骤操作即可:

安装Django

在终端中输入以下命令来安装Django:

pip install django

创建新项目

在终端中输入以下命令来创建一个新的Django项目:

django-admin startproject mysite

这会在当前目录下创建一个名为“mysite”的新目录,其中包含以下文件:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py:Django应用程序管理器的命令行接口,用于执行各种操作,例如运行开发服务器、创建数据库模式等等。
  • mysite/:项目的实际Python包,它是项目的主要名称空间。
    • __init__.py:一个空文件,告诉Python这是一个Python包。
    • settings.py:包含项目的配置选项,例如数据库连接,静态文件和媒体文件路径等等。
    • urls.py:定义应用程序的URL模式,将请求映射到视图函数。
    • asgi.py:ASGI服务器入口,用于支持异步Web服务。
    • wsgi.py:WSGI服务器入口,用于支持传统的同步Web服务。

运行开发服务器

在终端中进入项目目录,并运行以下命令以启动Django开发服务器:

cd mysite
python manage.py runserver

这将启动一个本地开发服务器,它将监听localhost:8000,并提供Django应用程序。

如果您要使用不同的IP地址和端口,可以使用以下命令:

python manage.py runserver 0.0.0.0:8080

这会将开发服务器绑定到0.0.0.0(意味着所有可用的IP地址)和端口8080。

创建新应用程序

除了项目本身之外,Django还有许多小型应用程序,这些应用程序可以交互并共享项目数据。在Django中,应用程序通常指的是某个功能单元(例如博客、新闻等)。要创建新的应用程序,请运行以下命令:

python manage.py startapp myapp

这将在项目目录中创建一个新的应用程序,名为“myapp”,其中包含以下文件:

myapp/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
    migrations/
        __init__.py
  • __init__.py:一个空文件,告诉Python这是一个Python包。
  • admin.py:管理该应用程序的模型,在后台管理模块中可以使用。
  • apps.py:定义应用程序配置,告诉Django如何处理该应用程序。
  • models.py:定义应用程序的数据模型,以及它们如何在数据库中存储。
  • tests.py:编写应用程序级别的单元测试。
  • views.py:定义应用程序中的视图函数,处理HTTP请求并返回HTTP响应。
  • migrations/:应用程序的更改记录(此文件夹最初为空)。

编写视图函数和路由

在Django中,视图函数处理HTTP请求,并返回HTTP响应。URL代码将HTTP请求映射到正确的视图函数。创建视图函数和URL模式的步骤如下:

1.在myapp/views.py文件中,创建一个简单的函数hello(request),该函数接收一个传入的HTTP请求,并返回一个文本响应。

from django.http import HttpResponse

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

2.在myapp/urls.py文件中,添加一个URL模式,将根URL映射到hello视图函数。

from django.urls import path
from . import views

urlpatterns = [
    path('', views.hello, name='hello'),
]

3.更新mysite/settings.py文件,包括myapp作为已安装应用程序之一,并将myapp/urls.py文件中的URL模式包含在项目的URL模式中。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
]

...

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

运行开发服务器并检查结果

在终端中,重新启动Django开发服务器,并访问http://localhost:8000/。

您将看到响应“Hello, World!”,这是视图函数hello()返回的字符串。恭喜你,你已经成功创建了第一个Django应用程序!

此文章发布者为:Python技术站作者[metahuber],转载请注明出处:https://pythonjishu.com/django-first-proj/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 3月 12日 下午9:06
下一篇 2023年 3月 12日 下午9:12

相关推荐

  • 详解Django存在关联关系的反向查询

    Django是一款高效的Web框架,其ORM(对象关系映射)系统使得我们可以通过Python对象来操作数据库,进一步简化了开发流程。 在Django中,关联关系是非常重要的,它使我们可以在不同的模型之间建立联系。在正常的关联查询中,我们常常使用related_name属性来定义关联模型的反向查询名称,但是当我们需要反向查询时,还有一些其他的方法。 本文将深入…

    Django 2023年 3月 12日
    00
  • Django Auth应用定义登录视图的方式

    Django Auth应用是Django自带的身份认证应用程序,提供了默认的用户注册、登录、注销、修改密码等功能。在实际项目中,我们需要根据业务需求定义自己的登录视图,本文将详细介绍Django Auth应用定义登录视图的完整攻略,包括如何创建自定义登录模板、定义登录表单、定义登录视图以及实现重定向功能。 创建自定义登录模板 我们首先需要创建自定义的登录模板…

    Django 2023年 3月 13日
    00
  • 搭建Django开发环境(Windows、Linux、MacOS)

    Windows系统下的搭建方法 Step 1:安装Python 在Windows系统下,我们可以直接从Python官网 https://www.python.org/downloads/ 下载Python的最新版本,并进行安装。 Step 2:安装Django 打开命令行窗口,运行以下命令来安装Django: pip install django Step …

    Django 2023年 3月 12日
    00
  • Django查询数据库操作详解

    Django是一个高效的Web框架,它支持多种数据库的操作,包括MySQL、PgSQL、SQLite等。在Django中,查询数据库是一个很重要的操作,因为它是开发Web应用程序的基础。 接下来,我们将介绍Django查询数据库的详细过程和相关的代码示例。 创建数据库模型 首先,我们需要定义我们要查询的数据库模型。在Django中,模型是一个Python类,…

    Django 2023年 3月 12日
    00
  • Django unittest测试框架特性详解

    Django是一个非常流行的Python web框架,其中包括一个集成的unittest测试框架。在本攻略中,我们将详细介绍如何使用Django unittest测试框架。 步骤1:创建测试模块 首先,我们需要创建一个测试模块来存储我们的单元测试。我们可以在项目的根目录中创建一个名为“tests.py”的文件,或者创建一个名为“tests”的目录,并在其中创…

    Django 2023年 3月 13日
    00
  • Django初始化项目环境

    Django是一个高效、可扩展、开放源代码的Web框架,它基于Python编程语言开发,并使用了一系列的组件和技术,为Web应用的开发提供了强大的支持和便利。如果你想在Django中成功构建一个Web应用程序,那么首先必须对Django项目的初始化和环境搭建有一定的了解和掌握。 下面就来详细介绍一下Django初始化项目环境的步骤和注意事项。 安装Pytho…

    Django 2023年 3月 12日
    00
  • Django路由系统详解

    Django是一款流行的Web开发框架,其强大的路由系统是其架构的核心之一。Django路由系统使用正则表达式来匹配URL,并将其映射到适当的视图函数。 以下是关于Django路由系统的详细讲解。 Django路由系统的特点 易于使用:Django路由系统使用简单的正则表达式来定义URL模式,这使得开发人员很容易理解和管理路由系统。 灵活性:Django路由…

    Django 2023年 3月 11日
    00
  • 详解Django的信号机制

    Django信号是一个事件触发机制。当某些事情发生时,比如模型保存,信号将被触发,并执行注册的处理函数。信号机制可以帮助我们在Django应用程序中实现解耦和扩展性。 本文将详细介绍Django信号机制的完整攻略,包括信号的定义、注册和处理函数等。 定义信号 Django中的信号被定义在signals.py文件中。下面是一个简单的示例: from djang…

    Django 2023年 3月 13日
    00
  • Django信号机制执行过程及其应用

    Django信号机制是它框架中的核心部分,用于执行某些操作时触发某些事件。例如,在保存一个模型实例时,我们可以使用信号来在保存前或保存后执行某些操作。 Django信号机制的基本执行流程如下: 为信号定义一个接收器函数(或回调函数),该函数将在信号被发送时执行。 将接收器函数与信号关联。 当信号被发送时,所有与之关联的接收器函数都将被执行。 下面是一个简单的…

    Django 2023年 3月 13日
    00
  • Django ORM高级应用方法详解

    自定义查询方法 Django ORM提供了很多内置的查询方法,但是有时候我们需要自定义一些特殊的查询方法。这时可以使用queryset.annotate()和queryset.filter()方法来实现自定义查询。 from django.db.models import Count, Q # 自定义查询方法 def get_custom_queryset(…

    Django 2023年 3月 12日
    00