创建Django项目可以再终端输入指令完成,也可以再PyCharm里创建完成。
1.1使用内置指令创建项目
一个项目可以理解成一个网站,下面我们使用命令提示符窗口创建Django项目。
1.打开命令提示符窗口,将当前路径切换到D盘并输入项目创建指令:
第一个指令是切换到D盘;第二个指令是在D盘路径下创建Django项目,指令中的“MyDjango”是项目名称,可自行命名。项目创建完后,可在D盘下看到新建的文件夹MyDjango,在pycharm下查看改项目。如图1-1-1。
图1-1-1
MyDjango项目里面包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含5个.py文件。项目说明如下:
- manage.py:命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到MyDjango项目并输入python manage.py help,可以查看该工具的指令信息。
- __init__.py:初始化文件,一般情况下无须修改。
- asgi.py:用于启动异步通信服务,比如实现在线聊天等异步通信功能。
- setting.py:项目的配置文件,项目的所有功能都需要在该文件中进行配置,配置说明会在下一章中详细讲述。
- urls.py:项目的路由设置,设置网站的具体网址内容。
- wsgi.py:全称为Pyhton Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上 的部署和上线,一般不需要修改。
完成项目创建后,接着创建项目应用,项目简称为App,相当于网站功能,每个App代表一个功能。
2.创建App由文件manage.py来实现,创建命令如下:
从D盘进入项目MyDjango,然后使用python manage.py startapp XXX创建,其中XXX是项目名,可自行命名。上述指令创建了网站首页,再次查看项目MyDjango的目录结构,如图1-1-2。
图1-1-2
从图1-1-2中可以看到,项目新建了index文件夹,其可作为网站首页。在index可以看到有多个.py文件和migrations文件夹,说明如下:
- migrations:用于生成数据迁移文件,通过数据迁移文件可自动在数据库里生成相应的数据表。
- __init__.py:index文件的初始化文件。
- admin.py:用于设置当前App的后台管理功能。
- apps.py:当前App的配置信息,自动生成文件,无须修改。
- models.py:定义数据库的映射类,每个类可以关联一张数据表,实现数据持久化,即MTV里面的模型(Model)。
- tests.py:自动化测试的模块,用于实现单元测试。
- views.py:视图文件,处理功能的业务逻辑,即MTV里面的视图(Views)
完成项目和App创建后,最后在命令提示符窗口输入以下指令启动项目:
启动后在浏览器中输入http://127.0.0.8001/,可以看到项目的运行情况,如图1-1-3.
图1-1-3
1.2使用PyCharm创建项目
使用PyCharm创建项目,必须使用专业版才能创建与调试Django项目,社区版是不支持此功能的。打开PyCharm并在左上方单击File---New Project,创建新项目,如图1-1-4。
图1-1-4
项目创建后,我们可以看到多出来的templates文件夹,该文件用于存放HTML模板文件,如图1-1-5。
图1-1-5
接着创建应用App,在PyCharm的Terminal中输入创建指令,创建指令与命令提示符窗口中输入的命令是一样的,如图1-1-6。
图1-1-6
如果出现图1-1-7中的报错时,找到setting.py文件里面的相应报错位置
图1-1-7
然后点击有红色感叹号图标,选择下拉列表的第一个选项Import 'os',就可以解决相应问题,如图1-1-8。
图1-1-8
完成项目和App创建后,启动项目。项目是由PyCharm创建的,直接单击'运行'按钮启动项目,如图1-1-9。
图1-1-9
本章完