当前位置: 首页 > article >正文

Django网站搭建流程

使用Django搭建网站是一个系统的过程,涉及从环境搭建到部署上线的多个步骤。以下是详细的流程:
1. 环境搭建
(1)安装Python
Django是基于Python的Web框架,因此需要先安装Python。建议安装Python 3.8及以上版本。
下载地址:Python官网。
(2)安装Django
使用pip安装Django:

pip install django


检查Django是否安装成功:

django-admin --version


2. 创建Django项目
(1)创建项目目录
打开终端或命令行工具,运行以下命令创建Django项目:

django-admin startproject myproject


其中myproject是项目的名称,你可以根据需要修改。
(2)进入项目目录
进入项目目录:

cd myproject


3. 创建Django应用
(1)创建应用
Django项目由多个应用组成,一个应用通常对应网站的一个功能模块。运行以下命令创建应用:

python manage.py startapp myapp


其中myapp是应用的名称。
(2)注册应用
将应用添加到项目的settings.py文件中:

Python复制INSTALLED_APPS = [
    ...
    'myapp',
]


4. 定义模型(Model)
(1)编辑models.py
在myapp/models.py文件中定义数据模型。例如,定义一个简单的用户模型:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100)
    email = models.EmailField()
    password = models.CharField(max_length=100)

    def __str__(self):
        return self.username


(2)生成数据库迁移文件
运行以下命令生成迁移文件:

python manage.py makemigrations


(3)应用迁移
运行以下命令将模型应用到数据库:

python manage.py migrate


5. 创建视图(View)
(1)编辑views.py
在myapp/views.py文件中定义视图逻辑。例如:

from django.shortcuts import render
from .models import User

def home(request):
    users = User.objects.all()
    return render(request, "home.html", {"users": users})


6. 配置URL路由
(1)编辑urls.py
在myapp/urls.py文件中定义应用的路由:

from django.urls import path
from . import views

urlpatterns = [
    path("", views.home, name="home"),
]
在项目的urls.py文件中包含应用的路由:
Python复制from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("myapp.urls")),
]


7. 创建模板(Template)
(1)创建模板文件
在myapp/templates目录下创建HTML模板文件(如home.html):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Home</title>
</head>
<body>
    <h1>User List</h1>
    <ul>
        {% for user in users %}
            <li>{
  
  { user.username }} - {
  
  { user.email }}</li>
        {% endfor %}
    </ul>
</body>
</html>


 

8. 运行开发服务器
在开发阶段,Django自带一个轻量级的开发服务器,方便快速测试和调试。
(1)启动开发服务器
在终端中运行以下命令:

python manage.py runserver


默认情况下,服务器会在http://127.0.0.1:8000运行。
(2)访问网站
打开浏览器,访问http://127.0.0.1:8000,如果一切正常,你将看到网站的首页。
9. 数据库管理
Django自带一个强大的管理后台,方便对数据库进行操作。
(1)创建管理员用户
运行以下命令创建一个管理员用户:

python manage.py createsuperuser


按照提示输入用户名、邮箱和密码。
(2)登录管理后台
访问http://127.0.0.1:8000/admin,使用刚才创建的管理员账号登录。
(3)注册模型到后台
为了让模型出现在管理后台,需要在myapp/admin.py文件中注册它们。例如:

from django.contrib import admin
from .models import User

admin.site.register(User)


这样,User模型就会出现在管理后台中,你可以通过后台添加、编辑或删除数据。
10. 静态文件和媒体文件
Django将静态文件(如CSS、JavaScript、图片)和媒体文件(用户上传的文件)分开管理。
(1)静态文件
将静态文件放在应用的static目录下,例如myapp/static/css/style.css。
在HTML模板中使用{% static %}模板标签引用静态文件:

<link rel="stylesheet" href="{% static 'css/style.css' %}">


(2)媒体文件
如果你的模型中包含文件字段(如ImageField或FileField),需要配置媒体文件的存储路径。
在settings.py中添加以下配置:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
在项目的urls.py中添加媒体文件的URL配置(仅在开发环境中使用):
Python复制from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("myapp.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


用户上传的文件将存储在MEDIA_ROOT指定的目录中,并可以通过MEDIA_URL访问。
总结
第8步:启动Django开发服务器,用于本地开发和测试。
第9步:利用Django的管理后台管理数据库,方便数据的增删改查。
第10步:配置静态文件和媒体文件,确保网站的资源可以正确加载和访问。
这三步是开发过程中的重要环节,帮助你快速测试功能并管理网站的资源。


http://www.kler.cn/a/521309.html

相关文章:

  • “破冰”探索两周年,AI和媒体碰撞出了什么火花?
  • 第二十一周:Mask R-CNN
  • 数据结构--树
  • 深入解析 VPN、URL 和堡垒机的原理与应用
  • 小偷之打家劫舍
  • /opt安装软件,就可以使用man xx命令是为什么
  • webview_flutter_wkwebview 3.17.0使用指南
  • Vue2 项目目录说明与配置
  • ubuntu解决普通用户无法进入root
  • 高级IO__
  • wx041基于springboot+vue+uniapp的美术馆预约平台小程序
  • 拥抱健康生活,开启养生之旅
  • 第25篇:Python开发进阶:项目部署与发布
  • STM32F103急速IAR做OTA升级
  • 场景设计学习-积分系统
  • Deployment 部署 Pod 流程
  • Linux——线程首尾(各个小知识及理解)
  • 自然语言处理(NLP)入门:基础概念与应用场景
  • 智能码二维码赋能智慧工厂建设
  • 126周日复盘 (166)本周回顾