使用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应用程序!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Django创建第一个项目 - Python技术站

(0)
上一篇 2023年3月12日
下一篇 2023年3月12日

相关文章

  • 如何在一个Django中创建一个新的应用

    如何在一个Django项目中新建一个应用 先进入项目目录在命令行执行: python3 manage.py startapp app的名字 在setting中配置: INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, …

    Django 2023年4月9日
    00
  • 宝塔部署django项目的实现步骤(图文教程)

    下面我将为您详细讲解宝塔部署Django项目的实现步骤。 1. 安装宝塔面板 首先,您需要在服务器上安装宝塔面板。可以通过以下命令进行安装: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh …

    Django 2023年5月16日
    00
  • Django基础之Model操作步骤(介绍)

    下面是“Django基础之Model操作步骤(介绍)”的完整攻略。 什么是Model? 在Django中,Model是用来定义数据库模式的一种方式,并负责存储数据。在Django中,每个模型对应着数据库中的一个表,每个模型类都是django.db.models.Model的子类,而每个属性都对应着数据库表中的一个字段。 Model操作步骤 1. 定义Mode…

    Django 2023年5月16日
    00
  • Django虚拟环境拷贝到另一台电脑,不能直接使用的问题

    最近折腾一个django的项目,想快速部署到服务器看看效果。virtualenv号称python三大神器之一,因此我打算把pycharm自动创建的虚拟环境直接拷贝到服务器运行代码。谁知出现了问题。   在pycharm上创建的虚拟环境是3.6.4 服务器环境上python3版本为3.6.9   按道理说,把本机的虚拟环境从本机拷贝到服务器,服务器就能直接运行…

    Django 2023年4月13日
    00
  • django基础知识之URLconf:

    在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前导的反斜杠,如应该写作’test/’,而不应该写作’/test/’ 每…

    Django 2023年4月13日
    00
  • 关于django 数据库迁移(migrate)应该知道的一些事

    那我来详细讲解关于Django数据库迁移(Migrate)需要知道的一些事情及相关示例。 概述 Django的ORM(Object-Relational Mapping,对象关系映射)是非常强大的,它允许我们在Django项目中使用Python对象操作数据库。当我们创建一个Django应用时,我们需要定义模型(Model),Django会自动将它们映射为关系…

    Django 2023年5月16日
    00
  • Django笔记十之values_list指定字段取值及distinct去重处理

    这篇笔记将介绍 reverse、distinct、values 和 values_list 的用法。 本篇笔记目录如下: reverse() values() values_list() distinct() using() 1、reverse() 对 QuerySet 返回的结果进行反转,使用方法如下: from blog.models import Bl…

    2023年4月10日
    00
  • django实现用户注册实例讲解

    Django实现用户注册的完整攻略 在Django中实现用户注册,通常需要以下步骤: 创建注册页面表单 处理表单数据 创建用户账号 跳转到登录页面 下面分两个示例来说明。 示例1:基于Django自带的用户认证系统 创建注册页面表单 在Django自带的用户认证系统中,可以使用Django内置的UserCreationForm表单,可以通过以下方式导入: f…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部