网站首页 > 技术文章 正文
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. 创建模板文件
模板决定了页面的显示样式:
<!-- blog/templates/blog/post_list.html -->
<!DOCTYPE html>
<html>
<head>
<title>我的博客</title>
</head>
<body>
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
<p>发布时间:{{ post.created_time }}</p>
{% endfor %}
</body>
</html>
注意事项:记得在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学习节节高!
猜你喜欢
- 2025-01-06 python qt5 编写gui界面 基于qt库,简单的主界面编写。#软件开发
- 2025-01-06 使用python的 turtle模块制作连续动画,页面刷新率
- 2025-01-06 自学Python进阶 - 界面UI和类class
- 2025-01-06 python爬虫中你不得不了解的网页分类
- 2025-01-06 Rich,最强大的界面和输出文本的python库
- 2025-01-06 Python 学生管理器:开始界面的实现
- 2025-01-06 5分钟学会用Python Jinja2模板引擎渲染HTML网页
- 2025-01-06 开发图形界面Tkinter、wxPython、PyQt、PySide选哪一个?
- 2025-01-06 手把手教你使用Python打造一款摸鱼倒计界面
- 2025-01-06 Python网络爬虫之分析网页
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)