从零开始,使用Django搭建你的第一个网站
随着互联网的快速发展,网站已经成为企业和个人展示形象、提供服务的必备工具,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的世界里探索愉快!
相关文章

最新评论