使用Django框架的基本步骤

本文详细介绍了使用Django框架的基本步骤,包括创建工程、配置数据库(安装pymysql并修改settings.py)、创建应用、定义模型、设置管理后台、创建视图及路由配置等关键环节,帮助初学者快速上手Django开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建工程,配置虚拟环境

命令行代码如下:

django-admin startproject Recommend

其中Recommend为我的项目名

2. 配置数据库

2.1 安装pymysql

2.2 修改settings.py配置数据库、语言、时间,形如:

修改数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',  #库名
        'USER':'root',   #用户名
        'PASSWORD':'123456',  #密码
        'HOST':'localhost',   #地址
        'PORT':3306      #端口号
    }
}

修改语言配置

LANGUAGE_CODE = 'zh-Hans'

修改时间配置

TIME_ZONE = 'Asia/Shanghai'

3. 创建应用

3.1 在__init__.py中引入pymysql模块

 pymysql.install_as_MySQLdb() #表示使用pymysql作为数据库管理

3.2 创建应用

python manage.py startapp app创建应用

3.3 修改settings.py文件,引入app

形如

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'userapp', #应用名
]

4. 创建模型

4.1 在应用的models.py中创建模型类,需继承自models.Model

4.2 生成迁移文件

python manage.py makemigrations

4.3 执行迁移

python manage.py migrate

5. 管理后台

5.1 创建管理员账号

python manage.py createsuperuser

5.2 注册被管理的模型类

admin.site.register(模型类,模型类的显示方法)

5.3 定义要显示的字段

在工程的admin.py编辑,形如

class BookInfoAdmin(admin.ModelAdmin):
    list_display = ['id','btitle','bpub_data']  #要展示的各字段的名字

admin.site.register(BookInfo,BookInfoAdmin)

6. 创建视图

6.1 在templates下创建应用名的文件夹,在其下创建html文件并编辑内容

html文件顶部一定要加一句代码:

{% load staticfiles %}

这是加载静态资源

6.2 在应用的view.py编辑函数,形如

def index(request):
    #return HttpResponse("<h1>hello world</h1>")  直接返回一个html字符串
    return render(request,'userapp/index1.html')  #从templates的下一层路径开始写

6.3 在工程的路由表下创建应用的路由,如

url('userapp',include('userapp.urls'))

如果用户是请求此应用,则去此应用的urls.py文件下寻找路由

6.4 在应用下的urls.py配置路由

首先是引入该应用的视图

from userapp import views

再编辑路由

urlpatterns = [
    url('index',views.index),
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值