Django学习(一)创建一个项目并了解文件结构

环境和工具 版本
python 3.7.3
django 1.11.1
mysql 5.7

这个系列将围绕一个图书管理系统的后台逻辑,网页编写和网页模板套用展开初步学习。

1.使用pycahrm创建一个新的django项目

Django学习(一)创建一个项目并了解文件结构
在More Settings中,会默认填写templates,而Application name处为空白(即不会自动生成app)。

手动创建app的方法

  • 在命令行窗口输入:python manage.py startapp app01
    这里的app01为创建的app的名字,可以自己定义。运行时候会在根目录下生成一个app01文件夹。
    Django学习(一)创建一个项目并了解文件结构

  • 在settings的INSTALLED_APPS里注册:'app01.apps.App01Config',
    app01为自定义的application name,App01Config为app01文件夹中apps里的函数名(即自定的app名首字母大写加上Config)。
    Django学习(一)创建一个项目并了解文件结构
    至此一个基础的django项目算是创建完成,只是缺少展示页面和运行逻辑。

2.了解django的目录结构

这里使用另外一个完成的项目举例:
Django学习(一)创建一个项目并了解文件结构

app01:创建的app

Django学习(一)创建一个项目并了解文件结构
其中:migrations文件夹存储数据库迁移文件

在这里我们主要用到两个文件models.py和views.py,

  • models.py负责编写对象用于数据库迁移,生成表
  • views.py负责编写函数,与页面处理相关

bookmanager:项目文件夹

Django学习(一)创建一个项目并了解文件结构
这里主要用到的文件是:settings.py,urls.py

  • settings.py对项目的一些配置在这个当中,在下一章会着重分析settings.py的内容
  • urls.py写路由,与app01.views中的方法相配合组成网站的交互功能

static:网页美化(css,js,png等资源文件)

Django学习(一)创建一个项目并了解文件结构

templates:存放网页

Django学习(一)创建一个项目并了解文件结构

总结:到这里应该对django架构有了大致的认识,编写一个网页的流程为:
1.在urls.py中创建url访问地址,并赋予响应函数,函数写在app.views中,
2.views中对应的函数对请求进行相应的处理,返回一个处理后的html给浏览器,用户看到相应的结果。
在这之中会穿插着ORM对象型数据库的使用,以及ORM与mysql的交互。