![Django 3 Web应用开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/614/47216614/b_47216614.jpg)
1.7 PyCharm创建项目
除了在命令提示符窗口创建项目之外,还可以在PyCharm中创建项目。PyCharm必须为专业版才能创建与调试Django项目,社区版是不支持此功能的。打开PyCharm并在左上方单击File→New Project,创建新项目,如图1-6所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P24_861.jpg?sign=1739271092-7W7zhsyGPiOxliHOoe34VshiWo7w601k-0-b67330a672ed0b05bcd5da1cf7b2b633)
图1-6 PyCharm创建Django
项目创建后,可以看到目录结构多出了templates文件夹,该文件夹用于存放HTML模板文件,如图1-7所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P25_875.jpg?sign=1739271092-RtLLB2uuLjksguLOpKL5HMEBR0nVr1Ae-0-3be585a860376fee268623253607f51a)
图1-7 项目目录结构
接着创建App应用,可以在PyCharm的Terminal中输入创建指令,创建指令与命令提示符窗口中输入的指令是相同的,如图1-8所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P25_885.jpg?sign=1739271092-HFJCVe8iGGitaEWZ7MUafJbBLkhqlfY5-0-700f56614d5b9646854f5e2102061183)
图1-8 PyCharm创建App
完成项目和App的创建后,启动项目。如果项目是由PyCharm创建的,就直接单击“运行”按钮启动项目,如图1-9所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P25_896.jpg?sign=1739271092-ZAEbJMlx63K8dZPIHWx16IwcR8QNcSJr-0-343edf5071a2d640a6794d9b16366ce2)
图1-9 PyCharm启动项目
如果项目是在命令提示符窗口创建的,想要在PyCharm启动项目,而PyCharm没有运行脚本,就需要对该项目创建运行脚本,如图1-10所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P25_907.jpg?sign=1739271092-6RXorVssTvaDrdRQGczZvFsc8K2Icgvx-0-906b06ed3e0866d71d13607cd21bd692)
图1-10 创建运行脚本
单击图1-10中的Edit Configurations就会出现Run/Debug Configurations界面,单击该界面左上方的+并选择Django server,输入脚本名字,单击OK按钮即可创建运行脚本,如图1-11所示。
![](https://epubservercos.yuewen.com/CD3125/26581529009222606/epubprivate/OEBPS/Images/Figure-P26_921.jpg?sign=1739271092-qBANNaB67ZstLwHYHfB2N3EVd6XOmU2p-0-9595fbeb01fa43d42f6505d2931449fc)
图1-11 创建运行脚本
注意
由于PyCharm自动为我们创建templates文件夹,并且在配置文件settings.py的TEMPLATES的DIRS添加templates文件夹的路径信息。从Django 3.1版本开始,配置文件settings.py的路径信息改用pathlib模块,Django 3.1之前版本使用os模块,因此PyChram添加templates文件夹的路径信息仍使用os模块。