Django零基础入门之运行Django版的hello world

让我来为你详细讲解一下"Django零基础入门之运行Django版的hello world"的完整攻略。

1. 创建Django项目

首先,需要在你的电脑上安装好了Python和Django。如果还没有安装,可以到Python和Django的官方网站下载安装。

进入命令行窗口,使用以下命令创建一个新的Django项目,在此过程中需要选择项目的名称和文件夹位置。

django-admin startproject project_name

其中,project_name是项目的名称,可以根据个人喜好进行自定义。如果需要指定文件夹位置,可以在命令行中补充--directory参数,并指定路径,如下:

django-admin startproject project_name --directory path/to/project/folder

此时,Django会在当前路径下创建一个名为project_name的文件夹,并在其中生成自带的文件和目录结构,如下:

project_name/
    manage.py
    project_name/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

其中,最外层的project_name文件夹是Django项目的根目录,内部的project_name文件夹则是实际项目的Python包。

2. 运行Hello World

接下来,我们将在Django项目的根目录下创建一个hello world的应用程序。

使用以下命令在项目根目录下创建名为"hello"的应用程序。

python manage.py startapp hello

执行后,会在项目根目录下生成一个名为"hello"的文件夹,其中包含了一个名为"models.py"的文件、一个名为"views.py"的文件和一个名为"migrations"的文件夹。

为了让Django知道我们新建了一个应用程序,还需要在项目的settings.py文件中添加新的应用名称。在INSTALLED_APPS中添加"hello"的名称即可,如下所示:

# settings.py

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

    'hello',  # 添加 hello 应用
]

现在,我们已经成功地创建了一个新的应用程序,并将其添加到了项目中。接下来,我们需要在views.py文件中编写一个函数来返回hello world消息,如下所示:

# hello/views.py

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse('Hello World')

这个函数返回了一个包含"Hello World"消息的HttpResponse对象,当用户请求hello_world视图时,会返回这个对象。

最后,我们需要在项目的urls.py文件中定义一个路由,将hello_world视图映射到指定的URL上。在urlpatterns列表中添加以下代码即可:

# project_name/urls.py

from django.urls import path
from hello.views import hello_world

urlpatterns = [
    path('hello/', hello_world, name='hello_world'),
]

此时,我们已经完成了Django的hello world程序。当访问"http://localhost:8000/hello/"时,Django会将请求交给hello_world函数处理,返回一个包含"Hello World"消息的HttpResponse对象。

总结

本教程介绍了如何创建一个Django项目,并编写一个简单的hello world程序。其中,我们需要注意项目名称的定义,应用程序的创建、添加和定义,视图和URL路由的定义等关键点。相信这篇教程能够帮助初学者更好地理解Django的基本原理,快速掌握开发Django应用程序的基本流程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django零基础入门之运行Django版的hello world - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Python – Django – App 的概念

    App 方便我们在一个大的项目中,管理实现不同的业务功能 命令行: python manage.py startapp app名 使用 Pycharm 创建: 文件 -> 新建项目 然后要在 mysite 下的 settings.py 中进行相关的配置 两个写一个就好了 一个 app 会带有以下这些文件 apps.py 是和 app 配置相关的文件 v…

    Django 2023年4月10日
    00
  • Django request 常用属性

    一、request属性 path  获取url全路径(出去域名外) 用法: request.path GET 用户所有的get内容以字典的形式存储 例:{‘name’:’alan’} 用法: data = request.GET.get(‘name’) POST 用户所有的post内容以字典的形式存储 例:{‘name’:’alan’} 用法: data =…

    Django 2023年4月13日
    00
  • 动手实践记录(利用django创建一个博客系统)

    1.添加一个分类的标签,和主表的关系是 外键 class Category(models.Model): “”” 分类 “”” name = models.CharField(‘名称’, max_length=16) def __unicode__(self):# 在Python3中用 __str__ 代替 __unicode__ return self.n…

    Django 2023年4月13日
    00
  • Django框架-管理后台项目之分页实现

    一、自定义分页 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应在数据库表中的起始位置。 1、设定煤业显示的数据条数 2、用户输入页码(第一页,第二页…) 3、根据设定的每页显示条数和当前页码,计算出需要取数据表的起始位置 4、在数据表中根据起始位置取值,页面上输出数据 前面那样会在页面中生成所有的页码,但实际需要是设定指定数量…

    Django 2023年4月13日
    00
  • 第八篇Django分页

    1.复杂版 data = [] for i in range(1, 302): tmp = {“id”: i, “name”: “alex-{}”.format(i)} data.append(tmp) print(data) def user_list(request): # user_list = data[0:10] # user_list = dat…

    Django 2023年4月16日
    00
  • Python+Django搭建自己的blog网站

    首先我们将以下面两个示例为例,详细讲解“Python+Django搭建自己的blog网站”的完整攻略。 示例1 1. 创建项目和应用 首先需要安装Django,可以通过命令行输入pip install Django来进行安装。安装完成后,我们创建一个Django项目,可以通过输入如下命令创建: django-admin startproject myblog…

    Django 2023年5月16日
    00
  • Django添加数据、查询数据(转载)

    2018年05月18日 00:00:00 瞿凯Kai 阅读数 766   添加数据 创建学生模型并添加学生数据 1.前文中已提及模型建立、数据库连接及文件迁移,此处省略 2.学生数据添加方法(写在views中) def add(requst): if request.method == ‘GET’: return render(request, ‘index…

    Django 2023年4月12日
    00
  • django 执行 python manage.py makemigrations 报错

    RuntimeError: Model class app_anme.models.xxx doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS.  将app加入settings的INSTALLED_APPS 中

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