2.创建 Django 项目
2022/1/9大约 1 分钟pythonweb框架
2.创建 Django 项目
django-admin.py startproject learning_log . # 项目名: learning_log, 会生成一个 learning_log 的目录
现在在 a_project 这个目录中,而且通过上述命令 source django_env/bin/activate
加载了 django_env 虚拟环境。然后又通过 django-admin.py startproject learning_log .
脚本开起了一个 Django 项目。那现在到底又创建了什么东西呢?
- manage.py 一个可以用来管理 Django 项目的工具,如:管理数据库,运行服务器等
- 一个名为 learning_log 的 Django 项目,在操作系统中表现为 a_project 目录下的一个子目录,即: a_projcet/learning_log/ ,目录里有:
- settings.py 指定 Django 如何与你的系统交互以及如何管理项目,在开发过程中, 我们可以修改设置并添加设置
- urls.py 告诉 Django 应该创建哪些网页来响应浏览器的请求
- wsgi.py 帮助 Django 提供它创建的文件, web server gateway interface
- init.py
了解 manage.py
python manage.py migrate # 创建数据库。会生成一个 db.sqlite3 的文件,模拟一个真正的数据库
敲完这个命令,manage.py 这个工具又做了什么事情呢:
- 创建了一个名为 db.sqlite3 的数据库文件,即 a_project/db.sqlite3,这里注意,db.sqlite3 这个数据库文件是创建在 learning_log/ 目录外的,意思是它不属于 learning_log 这个 Django 项目
接下来,manage.py 将作为核心管理 Django 的工具来被使用