安装Django
在未来的Django项目存放的文件夹中打开终端,输入pip install django。
验证是否安装成功:1、再次输入pip install django,出现如下语句即为安装成功。
2、在终端调用python解释器后查看django版本,具体即为输入命令python -m django --version
创建项目
在这里一定一定要安装或使用Pycharm企业版!!不要安装或使用社区版!且在这里本人不会列举命令行创建Django项目的方式,感兴趣的同学可以看文章最后,有讲。因为个人认为快速上手框架最重要,社区版或者命令行创建都很有可能在后续带来很多麻烦,所以干脆一开始就别用了。
然后直接打开pycharm企业版,新建项目即可。
创建完的项目结构如下所示:
Django项目文件结构
djangoProject【自定义项目名,可以换为MyProject等】
├── manage.py 【启动项目、创建app、数据管理】【常用但基本不需要改动】
└── mysite
├── __init__.py 【别动】
├── settings.py 【项目配置】 【较常修改】
├── urls.py 【URL和函数的对应关系】【常常修改】
├── asgi.py 【接收网络请求】 【不要动】
└── wsgi.py 【接收网络请求】 【不要动】
创建app
可以将Django中的一个app理解为一个功能板块。一般学习阶段,一个项目一个app。
具体app和project的区别,可以见文末。
打开新创建项目的pycharm的终端,输入python manage.py startapp app01
其中app01为自定义app名字,一般默认为app01开始。本人演示图片标红请忽略,是个人电脑conda环境配置问题。
此时项目结构变为:
此时的文件结构如下。标红的为同一级
├── app01
│ ├── __init__.py
│ ├── admin.py 【不用动】django默认提供了admin后台管理。
│ ├── apps.py 【不用动】app启动类
│ ├── migrations 【不用动】数据库变更记录
│ │ └── __init__.py
│ ├── models.py 【重要】用于对数据库操作。
│ ├── tests.py 【不用动】单元测试
│ └── views.py 【重要】函数。
├── manage.py
└── djangoProject
├── __init__.py 【别动】
├── asgi.py 【接收网络请求】 【不要动】
├── settings.py 【项目配置】 【较常修改】
├── urls.py 【URL和函数的对应关系】【常常修改】
└── wsgi.py 【接收网络请求】 【不要动】
报错:
如果报错can't open file 'manage.py': [Errno 2] No such file or directory
那就是所处的目录不对,检查是否是在manage.py的根目录下输入的命令。
附录:命令行创建
检查Django版本
python -c "import django; print(django.get_version())"
创建project
django-admin startproject 项目名
创建app
python manage.py startapp 应用名
附录:project和app的区别
app是一类web应用,它提供一些服务,而project是这些web应用和配置的集合。
一个app可以挂在多个project下面。同时一个project可以有多个app
开放框架就是一个project,里面的用户鉴权模块就是一个app。