首页 分类三文章正文

从零开始,使用Django搭建你的第一个网站

分类三 2024年09月25日 17:20 25 admin

随着互联网的快速发展,网站已经成为企业和个人展示形象、提供服务的必备工具,Django作为Python的一个高级Web框架,因其简洁、高效、安全的特点,深受开发者喜爱,本文将带你从零开始,使用Django搭建一个属于自己的网站。

准备工作

1、安装Python:Django是Python的一个Web框架,因此首先需要安装Python环境,推荐使用Python 3.6及以上版本。

2、安装pip:pip是Python的包管理工具,用于安装和管理Python包,在命令行中输入以下命令安装pip:

```

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

```

3、安装Django:在命令行中输入以下命令安装Django:

```

pip install django

```

创建项目

1、创建一个新文件夹,用于存放项目文件。

2、在该文件夹中打开命令行,执行以下命令创建一个Django项目:

```

django-admin startproject mysite

```

这条命令会创建一个名为mysite的项目文件夹,并生成一个名为manage.py的文件。

3、进入项目文件夹:

```

cd mysite

```

4、启动Django开发服务器:

```

python manage.py runserver

```

启动成功后,命令行会显示服务器地址和端口,通常为127.0.0.1:8000。

创建应用

1、在mysite文件夹下,创建一个名为app01的子文件夹,用于存放应用文件。

2、在命令行中,进入app01文件夹:

```

cd app01

```

3、创建应用:

```

python manage.py startapp blog

```

这条命令会创建一个名为blog的应用文件夹,并生成一个名为views.py的文件。

配置数据库

1、在mysite文件夹下,打开settings.py文件。

2、找到DATABASES配置项,将其修改为以下内容:

```python

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}

}

```

这表示项目使用SQLite数据库。

3、运行以下命令创建数据库表:

```

python manage.py makemigrations

python manage.py migrate

```

创建模型

1、在app01文件夹下,打开models.py文件。

2、定义一个模型,例如文章模型:

```python

from django.db import models

class Article(models.Model):

title = models.CharField(max_length=100)

content = models.TextField()

pub_date = models.DateTimeField(auto_now_add=True)

```

3、保存文件,并运行以下命令将模型同步到数据库:

```

python manage.py makemigrations

python manage.py migrate

```

创建视图

1、在app01文件夹下,打开views.py文件。

2、定义一个视图函数,用于展示文章列表:

```python

from django.shortcuts import render

from .models import Article

def article_list(request):

articles = Article.objects.all()

return render(request, 'article_list.html', {'articles': articles})

```

3、保存文件。

配置URL

1、在mysite文件夹下,打开urls.py文件。

2、将以下内容添加到文件中:

```python

from django.contrib import admin

from django.urls import path

from app01 import views

urlpatterns = [

path('admin/', admin.site.urls),

path('article_list/', views.article_list, name='article_list'),

]

```

3、保存文件。

创建模板

1、在app01文件夹下,创建一个名为templates的子文件夹。

2、在templates文件夹下,创建一个名为article_list.html的文件。

3、在article_list.html文件中,编写HTML代码,用于展示文章列表:

```html

<!DOCTYPE html>

<html>

<head>

<title>文章列表</title>

</head>

<body>

<h1>文章列表</h1>

<ul>

{% for article in articles %}

<li>

<h2>{{ article.title }}</h2>

<p>{{ article.content }}</p>

<p>发布时间:{{ article.pub_date }}</p>

</li>

{% empty %}

<li>暂无文章</li>

{% endfor %}

</ul>

</body>

</html>

```

4、保存文件。

运行网站

1、在命令行中,进入mysite文件夹。

2、启动Django开发服务器:

```

python manage.py runserver

```

3、打开浏览器,访问127.0.0.1:8000/article_list/,即可看到文章列表页面。

至此,你已经成功使用Django搭建了一个简单的网站,这只是冰山一角,后续你可以学习更多高级功能,如用户认证、权限控制等,让你的网站更加完善,祝你在Django的世界里探索愉快!

不止是 “看新闻”,更是 “参与新闻”—— 在这里,你可以分享身边的真实故事,上海衡基裕网络科技有限公司 备案号:沪ICP备2023039794号 上海衡基裕网络科技有限公司发布内容仅供参考 如有侵权请联系删除QQ:597817868