python使用django的详细过程

使用 Django 框架创建一个 Web 应用程序的详细过程通常包括以下步骤:

安装 Django:

打开命令行或终端,运行以下命令安装 Django:

pip install django

创建 Django 项目:

在命令行中运行以下命令创建一个新的 Django 项目:

django-admin startproject myproject

这将创建一个名为 myproject 的目录,其中包含 Django 项目的初始文件。

进入项目目录并创建应用:

进入项目目录并创建一个 Django 应用:

cd myproject

python manage.py startapp myapp

这将在 myproject 目录中创建一个名为 myapp 的应用。

配置数据库:

打开 myproject/settings.py 文件,配置数据库连接。默认使用 SQLite,你也可以选择其他数据库引擎。

DATABASES = {

'default': {

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

'NAME': BASE_DIR / "db.sqlite3",

}

}

定义模型:

在 myapp/models.py 中定义数据模型。这将是你的应用程序的数据结构。

from django.db import models

class MyModel(models.Model):

name = models.CharField(max_length=100)

description = models.TextField()

def str(self):

return self.name

创建数据库表:

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

python manage.py makemigrations

python manage.py migrate

创建管理员账户:

运行以下命令创建管理员账户:

python manage.py createsuperuser

按照提示输入用户名、邮箱和密码。

注册模型:

打开 myapp/admin.py 文件,将模型注册到管理员界面。

from django.contrib import admin

from .models import MyModel

admin.site.register(MyModel)

创建视图:

在 myapp/views.py 中创建视图函数。

from django.shortcuts import render

from .models import MyModel

def my_view(request):

my_data = MyModel.objects.all()

return render(request, 'myapp/my_template.html', {'my_data': my_data})

创建模板:

在 myapp/templates/myapp 目录中创建一个 HTML 模板(例如,my_template.html)来显示你的数据。

配置 URL 路由:

在 myapp/urls.py 中配置 URL 路由。

from django.urls import path

from . import views

urlpatterns = [

path('myview/', views.my_view, name='my-view'),

]

配置主 URL 路由:

打开 myproject/urls.py 文件,将应用的 URL 包含到主项目中。

from django.contrib import admin

from django.urls import include, path

urlpatterns = [

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

path('myapp/', include('myapp.urls')),

]

运行开发服务器:

在命令行中运行以下命令启动 Django 开发服务器:

python manage.py runserver

访问 http://localhost:8000/admin/ 使用创建的管理员账户登录并管理数据。

访问应用视图:

访问 http://localhost:8000/myapp/myview/ 查看创建的视图。

这是一个简单的 Django Web 应用的创建过程。你可以根据需要扩展和定制这个基础结构,使用 Django 提供的功能创建更复杂的应用。

相关推荐
Patrick在香港1 小时前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
我要见SA姐11 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
YsyaaabB2 小时前
Python 数值分析
python
阿洛学长2 小时前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm
xcLeigh2 小时前
聊聊国产化替换:好用数据迁移工具KDMS怎么帮咱们搞定评估难
数据库·sql·数据迁移·kes·kdms
Elastic 中国社区官方博客2 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
weixin199701080162 小时前
[特殊字符]️《二手ERP对接电商平台的总体方案:统一数据模型 + 事件驱动 + 灰度上线6原则》(附Python源码)
大数据·python
滚雪球~3 小时前
量化交易 防止Windows电脑自动更新并重启
python·量化
我要见SA姐13 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
L@ncor4 小时前
第二章可能出现的问题
人工智能·python