Django入门-新建项目

Django入门

Posted by Carlos on April 23, 2022

Django 入门(1)新建项目

Django 是一个使用 Python 编写的 Web 框架。它的设计之初就是为了让开发者可以用更少的代码,快速高效地开发出功能强大、安全可靠的 Web 应用程序。

安装 Django

在开始学习 Django 之前,我们需要先安装 Django。在安装 Django 之前,确认你已经安装了 Python。

  1. 打开命令行窗口(Windows)或者终端(macOS/Linux)。
  2. 在命令行窗口中输入以下命令:
1
pip3 install Django
  1. 等待安装完成后,可以使用以下命令验证 Django 是否成功安装:
1
python3 -m django --version

如果安装成功,会输出当前安装的 Django 的版本号。

创建 Django 项目

在安装了 Django 之后,我们就可以创建自己的 Django 项目了。在这里,我们将以一个名为 “myproject” 的项目为例。

  1. 打开命令行窗口或终端,进入要创建 Django 项目的目录。
  2. 输入以下命令来创建一个名为 “myproject” 的 Django 项目:
1
django-admin startproject myproject

接下来,进入到你刚才创建的项目文件夹中,你会看到如下目录结构:

1
2
3
4
5
6
7
8
myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

运行 Django 项目

在创建了 Django 项目之后,我们还需要运行该项目。在运行之前,我们需要先进行一些简单的配置。

  1. 打开 myproject/myproject/settings.py 文件,在文件中找到如下代码:
1
ALLOWED_HOSTS = []

将其替换为:

1
ALLOWED_HOSTS = ['*']这将允许任何人可以通过你的 IP 地址或域名来访问你的 Django 项目
  1. 接着,回到命令行窗口或终端,输入以下命令:
1
python3 manage.py runserver
  1. 浏览器访问 “http://127.0.0.1:8000/”,你会看到一个欢迎页面。

恭喜你,已经成功运行了你的第一个 Django 项目!

创建 Django 应用程序

Django 项目中可以包含多个应用程序。每个应用程序都可以有自己的模型、视图、模板等。

下面我们来创建一个名为 “myapp” 的应用程序。

  1. 回到命令行窗口或终端,进入到你的 “myproject” 项目目录下。
  2. 输入以下命令来创建一个名为 “myapp” 的应用程序:
1
python3 manage.py startapp myapp
  1. 完成后,你会看到一个名为 “myapp” 的文件夹被创建出来。

编写视图

视图是 Django 中的核心组件之一。它决定了响应用户请求的方式。

我们来创建一个简单的视图。

  1. 打开 “myapp/views.py” 文件,输入以下代码:
1
2
3
4
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world!")

这个视图会返回一个包含 “Hello, world!” 的 HTTP 响应。

  1. 打开 “myproject/urls.py” 文件,在文件中找到如下代码:
1
2
3
4
5
from django.urls import path

urlpatterns = [

]

在 urlpatterns 列表中添加以下代码:

1
2
3
4
5
from myapp.views import index

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

这样设置之后,当用户访问项目根目录时,就会调用 index 视图并返回 “Hello, world!”。

运行新视图

完成以上步骤后,我们需要再次运行我们的 Django 项目,才能看到效果。

  1. 回到命令行窗口或终端,输入以下命令重新启动 Django 项目:

  2. 浏览器访问 “http://127.0.0.1:8000/“,你会看到一个包含 “Hello, world!” 的页面。

总结

到此为止,我们已经学习了 Django 的一些基础知识,并创建了一个简单的 Django 项目和应用程序。接下来,你可以深入学习 Django 的模型、模板等高级特性,开发出更加复杂、精美的 Web 应用程序。