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

使用PyCharm进行Django项目开发环境搭建

如果在PyCharm中创建Django项目

1. 打开PyCharm,选择新建项目

2.左侧选择Django,并设置项目名称

3.查看项目解释器初始配置

4.新建应用程序

执行以下操作之一:

转到工具| 运行manage.py任务或按Ctrl+Alt+R

在打开的manage.pystartapp控制台中,输入。

Django Structure工具窗口中,右键单击现有应用程序。如果还没有应用程序,请单击“创建应用程序”链接。

从上下文菜单中选择“新建 Django 应用程序”

新建应用后,应用会自动注册到settings.py的INSTALLED_APPS中。

5.启动项目,右上角点击运行

能看到上面的页面,则表示操作正确

6.创建资源文件夹

7.在settings.py文件中添加语言环境中间件

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    # 添加语言环境中间件LocaleMiddleware
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

8.设置模板文件夹

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

9.设置数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'music_db',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            'charset': 'utf8mb4',
            'use_unicode': True,
        },
    }
}

10.配置静态资源文件夹

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'publicStatic']
STATIC_ROOT = BASE_DIR / 'static'

MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'

零零散散看Django也有半年了,虽说看得懂,但感觉还是得做好笔记。


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

相关文章:

  • ASP.NET Core中Filter与Middleware的区别
  • yolov11模型在Android设备上运行【踩坑记录】
  • 记一次golang环境的变化
  • 文件基础IO
  • 【提示词工程】探索大语言模型的参数设置:优化提示词交互的技巧
  • 微软发布基于PostgreSQL的开源文档数据库平台DocumentDB
  • 【重新认识C语言----结构体篇】
  • 机器学习数学基础:16.方程组
  • C# 控制台接入DeepSeek
  • 使用ES5和ES6求函数参数的和、解析URL Params为对象
  • STM32 软件I2C读写MPU6050
  • Spring相关知识点
  • Centos挂载镜像制作本地yum源,并补装图形界面
  • 要替换PPT左上角的logo,可以通过几种方法实现‌。
  • 知识库管理系统与ChatGPT:如何用生成式AI打造智能知识助手?
  • TEE笔记
  • 基于SpringBoot和Leaflet的全国省会城市风景区分布分析实践
  • C++ Primer 成员访问运算符
  • 游戏引擎学习第91天
  • ubuntu下nfs使用笔记
  • vscode预览插件
  • 初识C语言、C语言的学习方向总述与入门
  • 华为OD最新机试真题-补种未活胡树-C++-OD统一考试(E卷)
  • 远程调用总结
  • 哪些网站和工具可以用于站点测速和性能分析
  • 深入理解 Java 泛型(Generics)