Django学习(一)创建一个项目并了解文件结构
环境和工具 | 版本 |
---|---|
python | 3.7.3 |
django | 1.11.1 |
mysql | 5.7 |
这个系列将围绕一个图书管理系统的后台逻辑,网页编写和网页模板套用展开初步学习。
1.使用pycahrm创建一个新的django项目
在More Settings中,会默认填写templates,而Application name处为空白(即不会自动生成app)。
手动创建app的方法:
-
在命令行窗口输入:
python manage.py startapp app01
这里的app01为创建的app的名字,可以自己定义。运行时候会在根目录下生成一个app01文件夹。 -
在settings的INSTALLED_APPS里注册:
'app01.apps.App01Config',
app01为自定义的application name,App01Config为app01文件夹中apps里的函数名(即自定的app名首字母大写加上Config)。
至此一个基础的django项目算是创建完成,只是缺少展示页面和运行逻辑。
2.了解django的目录结构
这里使用另外一个完成的项目举例:
app01:创建的app
其中:migrations文件夹存储数据库迁移文件
在这里我们主要用到两个文件models.py和views.py,
- models.py负责编写对象用于数据库迁移,生成表
- views.py负责编写函数,与页面处理相关
bookmanager:项目文件夹
这里主要用到的文件是:settings.py,urls.py
- settings.py对项目的一些配置在这个当中,在下一章会着重分析settings.py的内容
- urls.py写路由,与app01.views中的方法相配合组成网站的交互功能
static:网页美化(css,js,png等资源文件)
templates:存放网页
总结:到这里应该对django架构有了大致的认识,编写一个网页的流程为:
1.在urls.py中创建url访问地址,并赋予响应函数,函数写在app.views中,
2.views中对应的函数对请求进行相应的处理,返回一个处理后的html给浏览器,用户看到相应的结果。
在这之中会穿插着ORM对象型数据库的使用,以及ORM与mysql的交互。