【Django】教程-1-安装+创建项目+目录结构介绍

发布于:2025-03-31 ⋅ 阅读:(22) ⋅ 点赞:(0)

1.项目创建

1.1 安装 Django

python环境下载地址 :https://www.python.org/downloads/windows/

pip install django

​ 目录介绍

d:\python39
	- python.exe
	- Scripts
		- pip.exe
		- django-admin.exe [工具,创建django项目中的文件和文件夹]
	- Lib 
		- 内置模块
		- site-packages
			- openpyxl
			- numpy
			- pandas
			- pytest
			- requests
			- flask
			- django [框架的源码]

1.2 创建Django项目

django-admin startproject mysite #项目名

注意:Pycharm可以创建:New Project -> Django ,如果使用Pycharm创建,记得settings.py中删除DIR templates

  1. 如果未删除,‘DIRS’: [BASE_DIR / ‘templates’], 优先去项目根目录的templates中寻找
  2. 根据app注册顺序,在每个app下templates中寻找(默认删除根目录templates)
mysite				【project层】
|-- manage.py		【项目管理,启动,创建app 数据管理**常用**】
|-- mysite
	|-- __init.py
	|-- settings.py 【项目配置】 【**常修改**】
	|-- urls.py 	【url 和 函数对应关系】【**常修改**】
	|-- asgi.py 	【接收网络请求】
	|-- wsgi.py 	【接收网络请求】

1.3 创建app & 注册

python manage.py startapp app01
python manage.py startapp app02
python manage.py startapp appTang

|-- appTang				【应用层】
|	|-- __init__.py
|	|-- admin.py		【固定,django默认提供的admin后台管理】
|	|-- apps.py 		【固定,不用动,app启动类】
|	|-- migrations		【固定,不用动,数据库变更记录】
|	|		|-- __init__.py
|	|-- models.py		【**重要**】,对数据库操作
|	|-- tests.py		【固定,不用动】单元测试
|	|-- view.py			【**重要**】函数,处理逻辑编写
|-- manage.py
|-- mysite			【项目project层】
	|-- __init.py
	|-- settings.py 【项目配置】 
	|-- urls.py 	【url ---> 函数】
	|-- asgi.py 	
	|-- wsgi.py 	


# settings.py文件 

INSTALLED_APPS = [
	...
	'app01.apps.App01Config' # 注册类
]# 首先注册
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appTang', # 缩写
]

2.启动测试

2.1 在urls.py,路由(url 和 函数对应关系)

from django.urls import path
from appTang import views

# 映射关系,视图--->函数
urlpatterns = [
    path('index/', views.index),
]

2.2 在views.py ,视图函数,编写义务逻辑

from django.shortcuts import render, HttpResponse

def index(request):
    return HttpResponse("欢迎")

启动,命令行 python manage.py runserver 或 pyCharm启动

访问 :127.0.0.1:8000/index

urls.pyviews.py 对应关系

在这里插入图片描述