Django 创建 APP和目录结构介绍
2024-10-19 19:38:34
一、通过pip安装Django
以windows 系统中使用pip命令安装为例 win+r,调出cmd,运行命令:pip install django
自动安装PyPi 提供的最新版本。指定版本,可使用 pip install django==4.0
这种形式。
二、创建项目
在windows 的cmd环境中,输入下面的命令:
django-admin startproject mysite
三、创建虚拟环境
项目文件夹mysite,在当前文件夹cmd输入指令 python -m venv env (虚拟环境名称),创建虚拟环境
python -m venv env
四、创建 APP
进入到包含 manage.py 的文件夹,python manage.py startapp APP名称
该命令就是调用 manage.py 这个文件,所以要切换到该文件所在的文件夹。当执行完该命令后,文件夹中会生成一个APP 名称 的文件夹。即一个 APP 完成一个独立服务,比如用户管理。
python manage.py startapp app
创建的应用一定要去配置文件中注册,app 注册两种方法
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app.apps.AppConfig' # 推荐写法
# 'app' # 简写
]
五、命令行与pycharm创建的区别
1 命令行创建不会自动生成 templates 文件夹,需要你收动创建而pycharm 会自动帮你创建
2 命令行创建(settings.py)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
用命令创建Django 项目的时候不单单需要创建 templates文件夹还需要去配置文件中配置路径。
# templates路径配置
'DIRS': [BASE_DIR / 'templates'],
3 pythcharm创建项目
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',
],
},
},
]
六、目录结构介绍
最新文章
- VS2010在64位系统中连接64位Oracle出现的问题和解决方法
- ACM: hihicoder #1174 : 拓扑排序·一 STL- queue
- Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用
- Activity之间数据传递(一)(简单传递,数据包Bundle,传递对象)
- sphinx使用小记之使用小结
- Java JTable 表格 获取存储路径,文件名 ,导出excel表格
- UI学习笔记---第十四天数据持久化
- $(function(){})和jQuery(function(){})
- windowSoftInputMode属性详解
- 【Java基础】Java中的代码块
- Highcharts教程
- [转载]转载一篇好文章作为Java与面向对象之随感(3)
- Struts(十六):通过CURD来学习Struts流程及ModelDriven的用法
- How-to: Do Real-Time Log Analytics with Apache Kafka, Cloudera Search, and Hue
- vmware虚拟机使用静态IP上网的方法
- PDF 补丁丁 0.6.1.3498 版重大更新:为文本PDF文档自动生成书签!
- JAVA基础部分复习(六、常用关键字说明)
- C# WINFORM 打包数据库
- 『Kaggle』分类任务_决策树&;集成模型&;DataFrame向量化操作
- 数据结构---平衡查找树之B树和B+树(转)