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 提供的功能创建更复杂的应用。

相关推荐
马克Markorg6 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴6 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再6 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手8 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
Coder_Boy_8 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934738 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy8 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威9 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ10 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto