- 在启动django项目的时候 一定要确保一个端口只有一个项目
- 创建项目后必须检查settings的app是否注册和templates的DIRS
- django默认的端口号是8000
- 浏览器缓存(开发者面板操作)浏览器右键检查-settings设置-networks网络-disable cache(禁用缓存)
命令行操作
先选择要创建项目的存储的位置 (比如D盘)
创建django项目 django-admin startproject 项目名
如何运行django项目
切到项目目录下
cd 项目名根目录
python3 manage.py runserver ip:port
# 不写ip:prot,ip默认本地端口127.0.0.1,django端口号8000
访问Django服务器:浏览器直接ip:端口
创建app
python3 manage.py startapp app名字
python3 manage.py startapp app01
命令行创建不会自动创建templates文件夹 并且配置文件中也不会配置
settings.py文件夹下,添加如下内容
TEMPLATES = [
{
'DIRS': [os.path.join(BASE_DIR, 'templates')]
}
创建app之后一定要去settings.py中注册(比如:app01)
INSTALLED_APPS = [
'app01.apps.App01Config',
]
app(application)
django相当于一所大学
app相当于大学里面的各个学院(功能主题/模块),定义不同的业务
大学相当于是个空壳子,负责提供环境
学院才是一个个真正具备特定功能的集合
python创建Django项目
templates路径配置
相当于把templates放到了全局,需要用到templates下的文件时,以后不需要写全路径
# 'DIRS': [(BASE_DIR, 'templates')] 只兼容1.x版本,最好写下面这种
TEMPLATES = [
{
'DIRS': [os.path.join(BASE_DIR, 'templates')]
}
创建app之后一定要去settings.py中注册
针对pycharm自动创建的第一个应用会自动注册到配置文件中
INSTALLED_APPS = [
# 全写
'app01.apps.App01Config',
# 简写
'app02'
]
- 针对db.sqlite3文件不用去在乎它有没有创建 只要运行了django会自动出来
- 修改端口号:pycharm 左上角 edit configurations
Django目录结构
项目文件夹
项目同名文件夹 __init__.py 很少用 主要做一些冷门配置 settings.py # django暴露给用户可以自定义项目配置的文件 urls.py # 路由层,存放路由(路径) 与 函数(视图函数)/类 对应关系 wsgi.py # 依赖于wsgiref模块的socket启动部分 manage.py文件 # django的入口(启动)文件 app01应用文件夹(通过命令创建(可以创建任意个数)) migrations文件夹 # 存放ORM针对数据库相关的记录/数据库迁移,相当于日志 admin.py # django自带的后台管理功能 apps.py # 每个应用的独立标识,用于配置文件的应用注册(创建的应用都需要去配置文件中注册) models.py # 模型层,与数据库打交道的文件(ORM) tests.py # 自带的测试文件 views.py # 视图层,该app对应的主体功能/核心业务逻辑代码(函数,类) db.sqlite3 # django自带的小型数据库(针对日期格式无法精准存取) templates文件夹 模板层