Django 教程:构建你的第一个入门网站
我的大学毕业项目使用了用 Ruby On Rails 编写的网站,Django 和 Rails 几乎完全相同,甚至创建项目和迁移项目也不同。就我个人而言,我认为这与 Rails 的哲学类似,“约定优于配置”。我仍然觉得使用 Django 就像回到了学生时代...
Django 是一个用 Python 编写的开源 Web 应用程序框架。使用Django,Python程序员可以用最少的编码轻松完成官网所需的大部分内容,并开发功能齐全的Web服务。关于Django的设计,有人说是基于MVC,也有人说是基于MVT。姜戈给出的解释是,无论他叫什么,在最后的解释中,他必须做正确的事情。我真的喜欢这个主意。 django
Django最初是为了快速开发需求的新网站而设计的,目标是实现简单、快速的Web开发。接下来,我们将通过这篇文章来简单介绍一下如何使用Django来实现基于数据库的Web应用程序。
PS:有兴趣的同学可以学习Ruby和Rails语言。有些想法确实很好,尽管它们是在他们过着美好生活的国家提出的
1。安装并创建Django项目
pip install django
安装完Django后,我们可以使用脚手架快速创建Django项目。在命令行中,输入要创建项目的目录,然后运行以下命令来创建 Django 项目:
django-admin startproject poycode
这将在当前目录中创建一个名为 poycode
和在该目录中创建 Django 项目的主文件结构。
│ db.sqlite3
│ manage.py
└─poycode
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
然后进入poycode
文件夹并运行以下命令来启动Django服务:
cd poycode
python manage.py runserver
这将启动一个开发服务器并监听本地端口8000。打开浏览器并访问 http://localhost:8000
,您将看到 Django 主页。 django
2。创建应用程序
在 Django 中,应用程序是构建网站的模块化组件。运行以下命令创建一个新应用程序:
python manage.py startapp article
这将在 poycode
文件夹下创建一个名为 article
的文件夹,其中包含应用程序的基本文件结构。在 文件夹中,打开文件
models.py
并定义模型类。例如,创建一个简单的 Post
类来定义一个帖子:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
pub_date = models.DateTimeField(auto_now_add=True)
title、content、pub_date 用于标识数据库字段名称,也是 Post 类的属性。 models.xxxField() 包含几个与数据相关的函数。例如,要设置主键,或者自增,或者可以为空,还可以通过指定db_column来设置数据库域的名称。
3。迁移
在settings.py文件中,我们可以配置Django项目的数据库设置。例如,我们可以选择使用SQLite、MySQL或PostgreSQL等数据库引擎。如果您不指定数据库,Django 将在您的项目目录中创建一个 SQLLite3 数据库文件。在article/models.py文件中,我们可以定义数据模型。并通过使用 Django 模型类来创建数据表并定义字段和关系。在命令提示符窗口中,运行以下命令,进行数据迁移:等等,和Rails很相似...
python manage.py makemigrations
python manage.py migrate
4。创建视图
在 article
文件夹中,打开 views.py
并创建视图函数。例如,创建 index
简单视图:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, Poycode!")
5。设置URL映射
在文件夹poycode
中,打开urls.py
文件合并设置URL映射。例如,将 index
查找映射到根 URL:
from django.contrib import admin
from django.urls import path
from article.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path("", index, name="index"),
]
在上面的代码中,您可以看到 admin/
,这是 Django 生成的一个很好的管理字段。 。 ?结果!。
这只是 Django 的入门教程,介绍如何创建项目、应用程序、模型定义、编写参数和设置 URL 映射。 Django 拥有许多强大的功能,包括表单处理、用户身份验证、数据库查询等,您可以更深入地学习和应用它们来开发复杂的 Web 应用程序。 Django的文档[1]也很详细,大家也可以查看一下。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。