Django网站框架 建个漂亮的网站就是这么简单呢
亲爱的小伙伴们~今天我要和大家分享一个超级实用的Python网站开发框架——Django!它就像是一个神奇的魔法工具箱,能帮助我们轻松搭建出美美的网站呢。不管你是想做个人博客,还是开发购物网站,Django都能帮你实现哦!让我们一起来探索Django的魅力吧!
1. 初识Django小可爱
Django(读作姜戈)是Python世界里最受欢迎的网站框架之一,它的理念是"快速开发,优雅设计"。使用Django,我们可以省去很多重复的工作,把精力都放在实现自己的创意上。
首先,让我们安装Django:
pip install django
安装完成后,我们来创建第一个项目:
django-admin startproject mysite
cd mysite
python manage.py runserver
小贴士:记得在执行这些命令前,先确保已经安装好了Python环境哦~
2. Django项目结构小解析
Django项目的文件结构超级清晰,就像整理得井井有条的小抽屉一样:
mysite/
├── manage.py
└── mysite/
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
- manage.py:项目的管理助手,就像是我们的小帮手~
- settings.py:项目的配置文件,所有重要的设置都在这里
- urls.py:网站的URL路由表,决定访问不同地址时显示什么内容
- wsgi.py:用于部署的接口文件
3. 创建第一个应用
在Django中,网站功能是由一个个应用(App)组成的,让我们来创建一个博客应用:
python manage.py startapp blog
然后在settings.py中注册我们的应用:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 添加这一行
]
4. 设计数据模型
数据模型就是定义我们网站需要存储的数据类型。比如一个博客文章:
# blog/models.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=200) # 文章标题
content = models.TextField() # 文章内容
created_time = models.DateTimeField(auto_now_add=True) # 创建时间
def __str__(self):
return self.title
创建完模型后,需要进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
5. 编写视图函数
视图函数决定了用户看到的内容:
# blog/views.py
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, 'blog/post_list.html', {'posts': posts})
6. 配置URL路由
将视图函数与URL地址关联起来:
# mysite/urls.py
from django.urls import path
from blog import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
7. 创建模板文件
模板决定了页面的显示样式:
我的博客
{% for post in posts %}
{{ post.title }}
{{ post.content }}
发布时间:{{ post.created_time }}
{% endfor %}
注意事项:记得在blog目录下创建templates/blog文件夹来存放模板文件哦~
8. Django后台管理
Django自带一个超级好用的后台管理界面!先创建管理员账号:
python manage.py createsuperuser
然后在admin.py中注册我们的模型:
# blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。Django虽然功能强大,但只要一步步来,很快就能掌握啦!祝大家学习愉快,Python学习节节高!